tl;dr 版本:我们如何使用 MapBox GL 构建快速的等值线地图?
@RyanBaumann 发布了一个示例:参见https://ryanbaumann.squarespace.com/blog/2016/1/23/mapbox-gl-create-data-driven-styles
但是这个例子显示了直接在 javascript 中加载 GeoJSON 文件。关于如何处理大型 GeoJSON 文件的一个问题。假设您有一个 18M GeoJSON 文件。并且您想查看地图和数据驱动样式并高效地完成这一切。
例如,我加载了一个大的 GeoJSON 文件:
https://cityregister.firebaseapp.com/recentsaleslocal.geojson
在此地图框样式中:
它会立即加载,并且不会在加载时通过网络传输整个 18M。
但是当我使用 Ryan 展示的方法时,似乎我必须在加载时通过网络加载整个 18M 文件。这要慢得多,尤其是在慢速网络上。
我想知道有没有办法让数据驱动的样式和来自 mapbox 的底图都在同一张地图上?
这里有一些例子:
https://cityregister.firebaseapp.com/map.html(立即加载,有底图,全部驻留在 mapbox studio 服务器上。没有数据驱动的风格
https://cityregister.firebaseapp.com/testmapboxlayerchoropleth.html(加载速度很慢,有底图,mapbox 上的底图,另一台服务器上的 geojson。使用数据驱动风格 https://cityregister.firebaseapp.com/testmapboxlayerchoropleth.html(立即加载,没有底图,似乎都是 mapbox-gl 生成的,使用数据驱动的风格。
我的问题是如何获得 mapbox 的速度和数据驱动的样式以及带有街道的基本地图等。
谢谢。
上面的地图图片。
快速的纽约地图,但不是数据驱动的
快速的纽约 choropleth 但没有底图
慢 choropleth 通过网络加载 18M