现在的地图普通的矢量底图已经满足不了客户了,越来越多的需求是想用高德地图,百度地图等能自定义颜色的地图。但是高德和百度地图又存在偏移,要么数据转坐标系,要么干脆用高德或者百度的api开发,感觉有点不是很适合我,加上不知道会不会存在版权的问题,个人自己又想尝试调整矢量底图。在看到智图的自定义地图颜色的配置界面的时候,突然想到,我是不是只要拥有海洋、大陆、水系、道路等矢量数据,那我其实也可以实现自定义底图。
将矢量数据配置样式,用geoserver发布成图层组,进行加载,也能实现,于是就得到了以下的图片,所以自定义矢量底图其实到最后打的就是资源战了,即谁的资源更新及时,并且多,谁就能弄更多的自定义底图。
文章中的矢量数据来源于以下网站:
https://www.naturalearthdata.com/downloads/
https://www.openstreetmap.org/export#map=5/42.724/97.066
openstreetmap 中的矢量数据需要注意一点的是,请把台湾也下载下来,台湾是中国的一部分。
所以有时候制作自己的地图的时候,要尽可能的不要犯常识性的问题,保证国家领土的完整,及时纠正错误信息,这也是每个gis开发的职责。
服务发布后可以考虑用openlayers 去加载geoserver中发布的对应图层。这里就不上代码了,毕竟这种还是百度挺多的,因为数据源的问题,很多数据可能不准确,但是做做大屏炫酷的特效还是可以的。