最近在尝试开源GIS应用到商业平台的工作,目前已经尝试了,用GeoServer + PostGIS + OpenStreetMap的结构
主要的难点在于数据的导入和边界问题、矢量样式表等
导入的方式很多,各位可以参考OpenStreetMap的wiki
边界使用了相应的ShapeFile,来源也是OpenStreetMap的内容
样式表直接以SLD的方式会很难,这里用了GeoServer CSS Module 来简化操作,分别结合了Osmarender、Mapnik的内容
这里贴出一个例子,如有不明白的,可以联系我
/*
*@@title highway - motorway/motorway_link
*/
[highway='motorway'],
[highway='motorway_link']
{
stroke: #809bc0;
stroke-width: 2.5;
stroke-linejoin:round;
stroke-linecap:round;
}
/*
*@title highway - motorway label ref
*/
[highway='motorway'][strLength(ref)<=2]
{
shield:url("pic/mot_shield3.png");
label: [ref];
font-size: 11;
font-family: Arial;
font-fill:#FFFFFF;
font-weight:bold;
-gt-label-group: true;
}