赞
踩
本文主要想记录一下关于矢量切片的学习心得,For me and for you like me!
矢量切片规范:传送门
awesome-vector-tiles:传送门
Esri矢量切片在线图层示例数据:传送门
矢量地图切片将矢量数据通过不同的描述文件来组织和定义,通常通过自定义文件或json文件进行传输,在前端按需请求不同的矢量瓦片数据文件,并利用类似canvas等技术进行绘制。使用这种技术有不少好处,例如不再需要为不同的样式而反复进行制图、渲染、切片、更新service等过程,并且在当前各种高分屏、视网膜屏大肆发展的阶段,避开按照特定DPI和分辨率渲染的栅格图片在不同的显示设备上无法以统一清晰的效果呈现,等等。
和栅格切片一样的思路,以金字塔的方式切割矢量数据,只不过切割的不是栅格图片,而是矢量数据的描述性文件,目前矢量切片主要有以下三种格式:GeoJSON,TopoJSON和MapbBox Vector Tile(MVT)
常见的格式有如下几种:GeoJSON,TopoJSON、MapbBox Vector Tile(MVT)、pbf。
GeoJSON、TopoJSON和.mvt 格式其实都是对数据的重新组织,一般来说 .mvt 压缩率更高,体积更小,GeoJSON 是比较可读的,比较容易让人看懂,TopoJSON 的可读性比较差,现实中根据实际需求选取矢量切片的格式。
【传统栅格切片的缺点】
【矢量切片的优点:】
【使用矢量切片的注意事项】:
可以使用GeoServer、MapServer、ArcGIS Pro生成切片。也可以使用开源的工具生成(如TileStache)。具体生成过程本文不做赘述,请自行百度。
这块可以使用Leaflet、Openlayers,Mapbox-GL,ArcGIS API For JavaScript
官方插件链接:https://leafletjs.com/plugins.html#vector-tiles
官方示例链接:https://openlayers.org/en/v4.6.5/examples/?q=mvt
官方示例链接:https://docs.mapbox.com/mapbox-gl-js/example/third-party/
官方示例链接:https://developers.arcgis.com/javascript/latest/sample-code/layers-vectortilelayer/index.html
参考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。