一、准备工作
1.下载OSM海洋数据,下载地址:Water polygons,OSM地图默认坐标系是EPSG:3857,即为墨卡托投影(Mercator)数据是shp格式,下方有两种海洋数据,Large polygons are split是很详细的海洋数据,文件大小>700MB;Simplified polygons, use for zoom level 0-9是比较简单的海洋数据,一般在地图0-9级使用,文件大小20MB左右。这里选用数据量小的做测试,具体地图服务项目使用详细的海洋数据。
2.安装Geoserver发布自定义地图,OSM本地发布(四)-----Geoserver发布自定义地图
3.shp2pgsql工具,将shp数据导入postgres数据库,windows安装PostGIS后自带该工具,Linux需单独安装
二、导入海洋数据
1.将下载的海洋数据解压,QGIS查看海洋数据。
2.打开shp2pgsql
3.连接Postgres数据库
出现succeeded,说明连接成功。
4.点击“Add File”选择shp文件导入数据库,SRID设置为3857,点击Import导入
出现completed,说明导入成功。
三、Geoserver发布海洋图层
1.添加图层
2.选择taiwan:taiwan图层,找到simplified_water_polygons发布
3.数据标签页设置边框
4.发布标签页设置样式并发布
5.预览海洋图层
四、图层组添加海洋
1.打开taiwan图层组
2.添加simplified_water_polygons图层
3.拖动taiwan:simplified_water_polygons图层到最上层
4.生成边界,最后保存
5.预览图层组
到此OSM自定义地图本地发布完成,海洋有了,省份轮廓也有了!
后面将介绍Geoserver如何使用OSM官网样式发布OSM官网地图,如何使用maputnik调整定义样式(类似百度地图、高德地图样式自定义工具)等。