GeoServer 是一个功能强大的开源的GIS服务器,其性能相当优越,支持包含wms、wfs、tms在内的多种服务类型,简单服务性能优于ArcGIS Server(仅测10.2版本)。
tms(矢量切片服务),是当下热门的服务器技术,其将矢量数据切片传送到前端,可以提高系统响应速度,并减轻服务器压力。目前十分热门的MapBox地图即采用这种技术,这也必是地图商技术发展的趋势。
GeoServer发布的矢量切片服务可以通过多种形式在前端调用,包括GeoJson、pbf 等等。在前端可以通过Mapbox GL for JS、leaflet、openlayers、ArcGIS API for JS进行调用。
以下介绍发布GeoServer服务的方法:
1、下载安装插件geoserver-2.13-SNAPSHOT-vectortiles-plugin,版本与Geoserver相同。
解压后放入GeoServer文件夹中的WEB-INF的lib文件夹中,然后重启服务;
服务功能列表中多了tms类型。
2、启动完成后,访问GeoServer主页,建立工作区;
3、添加数据存储,可选择:ArcSDE、shapefile、postGIS等数据格式。
此处注意:发布的服务一定要定义投影:一般为 WGS84-Web Mercator
4、点击发布,在发布界面点击自动检测配置坐标系与地图范围。
5、切换到“Tile Caching”页面,设置发布切片的格式,矢量切片包括geojson、topojson、pbf,其中pbf数据格式数据量最小;
6、完成以上设置后,点击保存即可。
7、点击左侧“Tile Caching”下的“Tile Layers”,找到你发布的图层,选择你要预览的方式后,可以进行预览;
注:本文部分图片来自:https://www.jianshu.com/p/6d0cb4d0e432,介意删。