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