4

我正在使用 D3 创建美国地图,我必须实施三级缩放,从国家地图到州,从州到县,从县到邮编边界。

我已经完成了前两个级别,我使用了 AngularJS 指令。

GIST URL:D3 二级缩放

现在我需要实施进入县的第三级并显示所有 zip 级区域边界。我已经对 zip level geometry 进行了很多搜索,我在 stackoverflow 中发现了一个有用的问题,但是这个数据只关联了州名,我还需要县名,因为我只需要为被点击的特定县绘制边界,任何线索如何正确将是有帮助的。我发现US Atlas project,虽然希望它会帮助我,但无法正确理解它。

4

2 回答 2

3

按照您提供的链接中设置 us-atlas 的说明进行操作。然后运行:

make shp/us/zipcodes-unmerged.shp

这将下载一个 zip 文件 (~500MB),然后将 .shp 文件 (~800MB) 解压缩到安装 us-atlas 的目录中的 shp/us/ 目录中。

如果您不想打扰 us-atlas,您可以访问以下站点获取 zip 文件:

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

选择所需年份的选项卡,然后选择“下载”选项卡。如果您使用“Web 界面”链接,请使用菜单浏览邮政编码数据。如果您选择“FTP 站点”链接,则邮政编码数据位于文件夹 ZCTA5 中。

这些文件显然是巨大的。查看Mike Bostock 的这个例子,他提到了他如何使用 topojson 来简化 shapefile,创建一个更易于管理的 ~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 回答