liujiusheng / blog

个人博客,blog
19 stars 0 forks source link

mapbox源码学习(四)源数据的编码 #96

Open liujiusheng opened 6 years ago

liujiusheng commented 6 years ago

对于给定的geojson数据,mapbox对几何要素和属性数据分别做了编码。

mapbox中几何要素的编码比较容易理解,即: 给定一个1010的网格,外围给定两个网格作为缓冲区,通过使用MoveTo(1,2),LineTo(3,-1),ClosePath()命令将面画在这个网格上(只在中间1010上画),画下一个点都是以上一个点为参考计算相对移动位置,第一个点以(0,0)点为参考.

属性数据的编码原理大致可以总结为: 提取所整个geojson中所有feature里的属性的键和值,键用keys表示,值用values表示,在编码成的features中targs两个为一组,第一个代表键的位置,第二个代表值的位置。

参考:

https://www.mapbox.com/vector-tiles/specification/#encoding-geom