愿你出走半生,归来仍是少年!
1.地图切片
地图切片是地图服务器采用预生成的方法将存地图绘制成图片存放在本地,然后根据客户端不同请求,把相应缓存的地图瓦片发送给客户端的过程。它的瓦片结构类似金字塔一样,从底层到顶层,分辨率越来越低,但表示的地理范围不变。
切片类型可分为栅格切片及矢量切片。在遵循OGC标准的前提下,栅格切片和矢量切片又会细分为不同的切片方案。
2.栅格切片(后续补充)
3.矢量切片
矢量切片现阶段大概分为GeoJson、TopoJson、MVT三种类型。
GeoJSON 是一种用于编码各种地理数据结构的格式。GeoJSON 支持以下几何类型:Point、LineString、Polygon、MultiPoint、MultiLineString、和MultiPolygon。具有附加属性的几何对象被称为要素对象。多个要素对象将会组成要素集。2015年,互联网工程任务组(IETF)与原始规范作者组建了一个GeoJSON工作组,一起规范GeoJSON标准。在2016年8月,推出了最新的GeoJSON数据格式标准规范RFC 7946。
TopoJSON是GeoJSON的扩展,对拓扑进行编码。TopoJSON文件中的几何图形不是从离散的角度表示,而是从称为弧段的共享线段中拼合在一起的。实际开发中使用较少。
MVT由Mapbox提出的,全名为 MapBox Vector Tile ,简称MVT。MapBox在前两种的基础上对数据进行了编码,并且记录了更多元数据信息,例如版本号,名称,范围等信息。每一个切片都是一个mvt文件,前端请求矢量切片服务也是加载一个一个的mvt文件。mvt矢量瓦片文件采用Google Protocol Buffers进行编码。Google Protocol Buffers是一种兼容多语言、多平台、易扩展的数据序列化格式。
3.1GeoServer服务发布
3.1.1GeoServer安装
- 在GeoServer下载安装包,并进行安装。
Geoserver下载
3.1.2矢量切片插件安装
- 在GeoServer下载矢量切片插件包,并进行安装、服务重启。
矢量切片插件下载
- 解压压缩包,并将包内文件全部拷贝到‘GeoServer\webapps\geoserver\WEB-INF\lib’ 处,并重启服务。
插件包
包内文件
服务重启
3.1.3图层配置
- 进入GeoServer的管理页面,在“图层”中找到对应的图层,进入其“瓦片缓存”页面中进行设置。
图层模块
- 选择“Tile Caching”,将数据类型中的geojson、topojson、mvt等勾选上。
瓦片缓存设置
3.1.4切片
- 进入GeoServer的管理页面,在“切片图层”中找到对应的图层,进入其切片配置页面中。
准备切片
- 配置切片策略,可针对geojson、topojson、mvt进行切片
切片配置
3.1.5结果
- 当切片完成后,进入gwc文件夹找到对应的图层,可看见切片数据
切片缓存