3

3 つの geojson ファイルを 1 つの topojson ファイルに結合したいと考えています。これらのファイルのうち 2 つは、非常に単純なシェープファイルです。単純化する必要はありません。

それらの 1 つは、10 m の文化的自然地球ベクトル ファイルです。geojson は 24.8mb です。マップ上に小さな島を残す必要があるため、10m が必要です (ただし、それらを単純化して、--allow-empty で保持します)。

10m のカルチャ ファイルを topojson で単純化し、topojson を使用して単純化せずに他の 2 つの geojson ファイルと結合することは可能ですか?

または、これは完全に曲がったアプローチであり、別の方法でアプローチする必要がありますか?

助けてくれてありがとう

4

1 に答える 1

5

それらを別々に単純化し、それらをマージすることができます。

フォルダーに 3 つのシェープファイルがある場合、次のようなメイクファイルを使用できます。

#Merge:
final.json: map1.json map2.json world10m.json
  topojson --id-property none --allow-empty -o final.json -- map1.json map2.json world10m_s.json

# Simplify:
world10m_s.json -- world10m.json
  topojson --id-property none --allow-empty --simplify 0.5 -p name=Name -o world10m_s.json -- world10m.json

# SHP2JSON
world10m.json: world10m.shp
  ogr2ogr -f GeoJSON world10m.json world10m.shp
map1.json: map1.shp
  ogr2ogr -f GeoJSON map1.json map1.shp
map2.json: map2.shp
  ogr2ogr -f GeoJSON map2.json map2.shp

注: Make を使用する理由はたくさんあります。

注 2: topojson スクリプトも入力に .shp を受け入れるため、#SHP2JSON タスクをスキップできます。

于 2013-08-27T08:03:21.860 に答える