米国下院選挙区の topoJSON ファイルを見た人はいますか? または、座標または geoJSON ファイルを見つけることができれば、アークに簡単に変換できますか?
4 に答える
公式の地図上の境界は、GeoJSON や TopoJSON ではなくシェープファイルとして見つかる可能性が高くなりますが、この場合は両方とも GitHubのjsongeo/cd113リポジトリ ( cd113.topojson ) で見つけることができます。
米国国勢調査局から直接データを取得するには、Google で少し検索すると、第 113 回議会のTIGER/Line シェープファイルにたどり着きます。(下院議員選挙区は議会ごとにわずかに異なるため、適切なバージョンを使用するように注意してください!) 「レイヤー別にソートされた FTP サイト」をクリックすると、不可解な名前のCD113フォルダーが見つかり、一番下にtl_rd13_us_cd113があります。 .zipは、米国全体の下院選挙区を含む 38M の zip 形式のシェープファイルです。このファイルは直接使用するには大きすぎますが、Let's Make a Mapチュートリアルに従って ogr2ogrとtopojsonを使用できます。シェープファイルをより扱いやすい表現に変換します。
具体的には、Shapefile を GeoJSON (101MB!) に変換することから始めます。
ogr2ogr -f GeoJSON districts.json tl_rd13_us_cd113.shp
次に、GeoJSON を TopoJSON に変換して単純化します (わずか 472 KB):
topojson -s 7e-9 --id-property=+GEOID -o us-congress-113.json -- districts.json
現在、ジオメトリ ID の最初の 2 桁 ( d.id / 1000 | 0
) は州の FIPS コード ( us-state-names.tsvを参照) であり、最後の 2 桁はその州内の下院選挙区番号 ( d.id % 1000
) です。単純化 ( -s
) はオプションですが、ブラウザで静的な地図を表示している場合は一般的に良い考えです。約半分のポイントを保持するようにしきい値を調整しましたが、より大きなしきい値を使用すると、ファイルをさらに小さくすることができます。
そして、あなたはそれを持っています:
TopoJSON ファイルを us.json の土地および州のフィーチャと組み合わせるとよいでしょう。これは、ほとんどのマップで、議会の選挙区を土地の境界にクリップし、州間に追加の境界を描画する必要があるためです。これは、複数の入力引数を使用して TopoJSON ファイルを topojson バイナリに結合することで実行できます。
これに関するもう 1 つの優れたリソースは、米国の github リポジトリです。
https://github.com/unitedstates/districts
リポジトリには、各下院選挙区の kml ファイルと geojson ファイルの両方が、日付ごとに別々のフォルダーに含まれています。
この国勢調査局のリンクは、探しているデータのシェープファイルを紹介し、そこに誘導します。
http://www.census.gov/geo/www/cob/
シェープファイルは、geojson および topojson ファイルに変換できます。これは、多くの考慮事項を紹介する基本的なチュートリアルです。
私はこのデータセットを作成し、d3 v4 用に適応したプロジェクションを作成しました。おそらくそれはあなたのニーズに合っています:
http://bl.ocks.org/rveciana/fe6b452c853146e674dd6dd09c1cc6e3