4

私は D3 を使用して米国のマップを作成しています。国マップから州へ、州から郡へ、郡からジップ境界への 3 レベルのズームを実装する必要があります。

最初の 2 つのレベルは既に完了しており、AngularJS ディレクティブを使用しました。

GIST URL : D3 2 レベル ズーム

ここで、郡に入る第 3 レベルを実装し、すべてのジップ レベル エリアの境界を表示する必要があります。私はすでにzipレベルのジオメトリをたくさん検索しましたが、stackoverflowで1つの役立つ質問を見つけましたが、このデータには州名のみが関連付けられています。郡名も必要です。クリックされた特定の郡の境界を描くだけでよいため、手がかり適切な取得方法が役立ちます。US Atlas projectを見つけましたが、役立つことを願っていましたが、正しく理解できませんでした。

4

2 に答える 2

3

指定したリンクにある us-atlas の設定手順に従ってください。次に実行します。

make shp/us/zipcodes-unmerged.shp

これにより、zip ファイル (~500MB) がダウンロードされ、us-atlas をインストールしたディレクトリ内のディレクトリ shp/us/ に .shp ファイル (~800MB) が抽出されます。

us-atlas に煩わされたくない場合は、次のサイトにアクセスして zip ファイルを入手できます。

http://www.census.gov/geo/maps-data/data/tiger-line.html

希望する年のタブを選択し、[ダウンロード] タブを選択します。「Web インターフェイス」リンクを使用する場合は、メニューを使用して郵便番号データを参照します。「FTP サイト」リンクを選択すると、郵便番号データはフォルダ ZCTA5 にあります。

これらのファイルは明らかに巨大です。Mike Bostock によるこの例を確認してください。彼は topojson を使用してシェープファイルを単純化し、より管理しやすい ~7MB のファイルを作成する方法について言及しています。

于 2014-08-24T20:07:57.827 に答える
0

私は、ArcGIS データがより有用であり、ドキュメントが改善され、D3 または Mapbox へのインポートが容易であることがわかりました。

https://www.arcgis.com/home/item.html?id=8d2012a2016e484dafaac0451f9aea24

于 2016-09-20T18:55:13.713 に答える