我使用D3创建美国地图,我必须实施三级缩放,从国家地图到州,从州到县,从县到拉链边界。
我已经完成了前两个级别,我使用了AngularJS指令。
GIST网址:D3 two level Zoom
现在我需要实现第三级进入县并显示所有邮编等级区域边框。我已经对zip级别几何进行了大量搜索,我在stackoverflow中找到了one helpful question,但是这个数据只有状态名称关联,我还需要县名,因为我只需要为点击的特定县绘制边界,任何线索如何得到正确将有所帮助。我发现US Atlas project虽然有希望它会帮助我,却无法理解它。
答案 0 :(得分:3)
按照您提供的链接设置us-atlas的说明进行操作。然后运行:
make shp/us/zipcodes-unmerged.shp
这将下载一个zip文件(~500MB),然后将.shp文件(~800MB)解压缩到您安装us-atlas的目录中的目录shp / us /。
如果您不想打扰我们地图集,可以访问此网站获取zip文件:
http://www.census.gov/geo/maps-data/data/tiger-line.html
选择所需年份的标签,然后选择"下载"标签。如果您使用" Web界面"链接,使用菜单浏览邮政编码数据。如果您选择" FTP站点"链接,邮政编码数据在ZCTA5文件夹中。
这些文件显然是巨大的。查看this example by Mike Bostock,他提到他如何使用topojson来简化shapefile,创建一个更易于管理的~7MB文件。
答案 1 :(得分:0)
我发现ArcGIS数据更有用,文档更好,更容易导入D3或Mapbox:
https://www.arcgis.com/home/item.html?id=8d2012a2016e484dafaac0451f9aea24