web-dev-qa-db-ja.com

下院選挙区のtopoJSON

米国下院選挙区のtopoJSONファイルを見た人はいますか?または、座標またはgeoJSONファイルを見つけることができれば、円弧に変換するのは簡単ですか?

24
Chris Wilson

公式の地図作成境界は、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)はオプションですが、ブラウザに静的な地図を表示する場合は、一般的には良い考えです。約半分のポイントを保持するようにしきい値を調整しましたが、より大きなしきい値を使用すると、ファイルをさらに小さくすることができます。

そして、あなたはそれを持っています:

113th U.S. Congressional Districts

TopoJSONファイルをlandおよびstatesと組み合わせることをお勧めします。 ) s.json の機能。ほとんどのマップでは、下院選挙区を土地の境界にクリップし、州間に追加の境界を描画する必要があるためです。これは、topojsonバイナリへの複数の入力引数を使用してTopoJSONファイルを結合することで実行できます。

68
mbostock

このためのもう1つの優れたリソースは、米国のgithubリポジトリです。

https://github.com/unitedstates/districts

リポジトリには、下院選挙区ごとにkmlファイルとgeojsonファイルの両方が、日付ごとに別々のフォルダにあります。

2
dave.yoon

この国勢調査局のリンクでは、探しているデータのシェープファイルを紹介し、案内します。

http://www.census.gov/geo/www/cob/

シェープファイルは、geojsonファイルとtopojsonファイルに変換できます。これは、多くの考慮事項を紹介する基本的なチュートリアルです。

http://bost.ocks.org/mike/map/

1
wsvekla

私はこのデータセットを作成し、d3 v4にプロジェクションを適合させました。おそらく、ニーズに合っています。

http://bl.ocks.org/rveciana/fe6b452c853146e674dd6dd09c1cc6eenter image description here

0
Roger Veciana