35

複数の国の州、州、および地域の geoJSON 形式のパスが必要です。最も簡単に入手できる geoJSON データは、国内の地域ではなく、米国の州および国レベルの境界に関するものです。この geoJSON は、D3.js を使用して地理的な視覚化を作成するために使用されます。

4

4 に答える 4

58

このプロセスは、受け入れられた回答に表示される手順と比較して簡素化されました (2014 年 7 月)。今では、このデータを取得する方がはるかに簡単に思えます。私は最初、GeoJSON 形式の標準マップをダウンロードできることを期待して Web をさまよっていましたが、標準の米国/カナダの提供物以外は何もありませんでした。現時点では、そのままの GeoJSON で利用できるものはあまりないようです。代わりに、古くて広く使用されている形式を使用して GeoJSON を生成します。これは簡単で、良い道です。シェープ ファイルを操作して GeoJSON に変換します。

  1. 最初に、関心のある地理的領域のシェープ ファイルをダウンロードします。シェープファイルは、幾何学的位置と関連する属性情報を格納するためのデジタル ベクトル ストレージ形式です。( http://en.wikipedia.org/wiki/Shapefile )

    これらのソースはたくさんあります。これらは私が有用だと思ったソースです:

    GADM - 国ごとにデータをダウンロードするか、世界の 1 つの巨大なファイルをダウンロードします。ダウンロードした各 zip には、番号 0 から始まり番号が増加する複数の形状ファイルが含まれています。数値が大きいほど、詳細レベルが高くなります。国、州、郡など ( http://www.gadm.org/country )

    別のダウンロード サイト ( http://www.naturalearthdata.com/downloads/ )

    国勢調査局によって駆動される米国の州、郡、サブ郡のデータをダウンロードします - http://census.ire.org/data/bulkdata.html

  2. シェイプ ファイルを作成したら、それをhttp://www.mapshaper.orgの Web ページにドラッグ アンド ドロップします。ここで、スライダーをドラッグしてベクトル解像度を変更できます。私の経験では、Web マップでは 10% の解像度でも見栄えが良く、25% はほぼ完璧でした。ファイルサイズが大幅に削減されたので、使用することをお勧めします。私のマサチューセッツ州の地図は、解像度を下げた後、800kb の GeoJSON データから 80kb になりました。

  3. mapshaper の GeoJSON ボタンをクリックすると、ファイルが自動的にエクスポートされます。

オプション - シェープ ファイルを取得したら、Quantum GIS (QGIS) などのツールで無料で編集できます。

この Web サイトで GeoJSON データをハンド マップすることもできます。http://geojson.io/#map=2/20.0/0.0

于 2014-07-21T17:47:31.787 に答える
21

ここにシェープファイルから geoJSON を生成する方法に関する良い記事があります
http://vallandingham.me/shapefile_to_geojson.html

以下の手順は、最初から最後まで行う必要があります。

  1. Quantum GIS フレームワークhttp://www.qgis.org/e/qgisをインストールします。
    Mac OS X を使用している場合は、このバージョンを使用できますhttp://www.kyngchaos.com/software
    これにより、シェープファイルを geoJSON に変換するために使用される ogr2ogr ユーティリティが提供されます。

  2. あなたの国のシェープファイルをhttp://www.gadm.org/countryからダウンロードして解凍します

  3. カナダ、および場合によっては他の国の場合、接尾辞 0 のシェープファイルは国境用で、接尾辞 1 は内部領域用です。この命名が国全体で一貫しているかどうかはわかりません.

  4. 地域レベルのシェープファイルを MapShaper http://mapshaper.com/test/MapShaper.swf
    にアップロードし ます。結果の geoJSON のサイズを最適化する必要がない場合は、この手順をスキップできます。

  5. MapShaper の「単純化レベル」スライダーを目的のレベルに設定し、単純化されたシェープファイルを「Shapefile - Polygons」としてエクスポートします。

  6. 元のシェープファイルを解凍したローカル ディレクトリに .shp および .shx ファイルをダウンロードし、元のファイルを単純化されたファイルに置き換えます。

  7. ローカル ディレクトリに移動し、以下のコマンドを実行します。<shapefile>は、変換するシェープファイルの実際の名前に置き換えます。

    ogr2ogr -f geoJSON regions.json <シェープファイル>.shp

これで、自国の地域が geoJSON 形式で表示されます。region.json にパスが定義されていること、およびプロパティ フィールドが維持されていることを確認してください (地域名など)。

于 2013-06-24T02:28:17.170 に答える
5

geojson をダウンロードする場所を見つけました: geojson-maps.kyd.com.auで、 Natural Earthのデータを使用しています。

これらのマップはHighchartsからのものです。これは質問に最も適しています。

于 2016-04-27T09:02:06.683 に答える