美国邮编TOPOJson为D3

时间:2014-08-24 19:28:16

标签: d3.js gdal topojson ogr datamaps

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

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

GIST网址:D3 two level Zoom

现在我需要实现第三级进入县并显示所有邮编等级区域边框。我已经对zip级别几何进行了大量搜索,我在stackoverflow中找到了one helpful question,但是这个数据只有状态名称关联,我还需要县名,因为我只需要为点击的特定县绘制边界,任何线索如何得到正确将有所帮助。我发现US Atlas project虽然有希望它会帮助我,却无法理解它。

2 个答案:

答案 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