一、准备工作
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调整定义样式(类似百度地图、高德地图样式自定义工具)等。