tl;dr バージョン: MapBox GL で高速なコロプレス マップを作成するにはどうすればよいですか?
@RyanBaumann が例を投稿しました: https://ryanbaumann.squarespace.com/blog/2016/1/23/mapbox-gl-create-data-driven-stylesを参照してください。
ただし、この例では、GeoJSON ファイルを JavaScript で直接読み込む方法を示しています。大きな GeoJSON ファイルの処理方法に関する 1 つの質問。18M の GeoJSON ファイルがあるとします。また、マップとデータ駆動型スタイルを表示して、すべてを効率的に実行したいと考えています。
たとえば、大きな GeoJSON ファイルを読み込んだとします。
https://cityregister.firebaseapp.com/recentsaleslocal.geojson
このマップボックス スタイル:
また、ロードは即座に行われ、ロード時に 18M 全体がネットワーク経由で転送されることはありません。
しかし、Ryan が示しているアプローチを使用すると、ロード時にネットワーク経由で 18M ファイル全体をロードする必要があるように見えます。これは、特に低速のネットワークでは非常に遅くなります。
データ駆動型のスタイルと mapbox のベース マップをすべて同じマップ上に配置する方法はありますか?
以下にいくつかの例を示します。
https://cityregister.firebaseapp.com/map.html (すぐに読み込まれ、ベース マップがあり、すべて mapbox スタジオ サーバーに存在します。データ駆動型スタイルはありません
https://cityregister.firebaseapp.com/testmapboxlayerchoropleth.html (読み込みが非常に遅く、ベース マップ、マップボックスにベース マップ、別のサーバーに geojson があります。データ駆動型のスタイルを使用します https://cityregister.firebaseapp.com/testmapboxlayerchoropleth.html (すぐに読み込まれます。ベース マップはありません。すべて mapbox-gl で生成されたようです。データ駆動型のスタイルを使用します。
私の質問は、マップボックスの速度とデータ駆動型のスタイルと通りのあるベースマップなどを取得する方法です.
ありがとう。
上の地図の写真。
高速な nyc マップですが、データ駆動型ではありません
高速なニューヨークコロプレスですが、ベースマップはありません
遅いコロプレスは、ネットワーク経由で 18M を読み込みます