8

私は検索してきましたが、解決策を見つけることができないようです。

サイズが 170 MB の GeoJSON ファイルがあります。約 2500 のポリゴンが含まれています。どういうわけか、リーフレット マップにレンダリングする必要があります。明らかにそのサイズではチャンスがありません。

このデータをレンダリングする最も簡単な方法は何ですか? 世界地図上に簡単にレンダリングできる完全な透明な png を作成できますか? 巨大なサイズは、複雑さとポリゴン数によるものです。現時点では、インタラクティブである必要はありません。

ありがとう、ブライアン

4

4 に答える 4

14

最も簡単な方法は、そのデータに基づいて独自のマップ タイルを作成することです。これを実現するにはいくつかの方法がありますが、私の提案はTileMillを使用することです。無料でとても使いやすいです。したがって、基本的には次のようになります。

  • TileMill を使用し、GeoJSON ファイルをデータ ソースとして指定します。

  • TileMill 内の特別な CSS に似た言語を使用して、マップの表示方法 (ポリゴンの色など) を構成します。

  • タイルを生成する

  • ファイルを参照する Leaflet マップに新しい TileLayer を読み込みます

私は実際にGeoJsonの代わりに.shpを使用するチュートリアルを少し前に書きましたが、十分に似ているはずです:

http://build-failed.blogspot.pt/2012/03/custom-map-tiles-part-2-tilemill.html

于 2013-07-13T17:32:04.363 に答える
3

もう一つの謙虚な提案です。画像でわかるように、独自の Geoserver と PostgreSQL DB + PostGIS インスタンスを展開し、WMS (WFS ではない) を生成することで、10000 以上のポリゴンの読み込みと属性のクエリを正常に完了しました。

10000以上のポリゴン

しかし、特に geojson データが元の (そして唯一の) データである場合、実装は簡単ではありません。

その点で、TileMill を使用するという psousa の回答を 2 番目に使用します。

于 2015-01-07T14:20:36.763 に答える