Men的博客

欢迎光临!

0%

mapbox 学习

最近在了解mapbox相关的知识,现在也总结一下

1.mapbox是什么

mapbox主要是用来做地图定制化的开发的,核心是mapbox studio
2.mapbox优势是什么
1.支持样式自定义,能快速设计出一套样式地图
2.支持mvt格式数据,数据小。
3.细化地图样式,点、线、面,可实现批量绘制,快速
4.支持mysql存储,方便数据迁移
3.mapbox设计思想原理
1.能表达整个Map的Style文件
2.layer的设计不是根据数据来源分类,根据数据点、线、面进行分类,fill类型的layer只负责填充;
line类型的layer只负责线条;symbol类型的layer会处理sprite,文字等;raster类型的layer就只负责图片,
circle类型的layer是更高一层的业务处理需要,可以在layer里面设置filter,满足条件的元素才会被呈现出来,
并用layer设定的样式渲染
缓存数据采用sqllite数据库进行存储,表结构相对简单,表内数据采用压缩格式(zlib)进行存储。
mvt
region_id-》resource_id-〉tiles-》
4.mapbox开源介绍
https://github.com/mapbox/awesome-vector-tiles

mapbox数据请求
https://api.mapbox.com/v4/mapbox.mapbox-streets-v8,mapbox.mapbox-terrain-v2/10/299/387.vector.pbf?
sku=101fNMKdfrxXw&access_token=pk.eyJ1IjoiZXhhbXBsZXMiLCJhIjoiY2p1dHRybDR5MGJuZjQzcGhrZ2doeGgwNyJ9.a-vxW4UaxOoUMWUTGnEArw

mapbox pbf 解析
https://github.com/mapbox/protozero
https://github.com/mapbox/vtzero
https://github.com/tlglovewf/pbfvectortile

Mapbox样式由一组根属性组成,其中一些描述单个全局属性,一些包含嵌套属性。
一些根属性(如版本、名称和元数据)对映射的外观或行为没有任何影响,但提供了与映射相关
的重要描述性信息。其他的,如层和源,是至关重要的,并决定哪些地图功能将出现在您的地图上,以及它们将是
什么样子。一些属性(如中心、缩放、间距和方位)为地图渲染器提供了一组初始显示地图时使用的默认值。