国会选区的topoJSON

时间:2013-01-28 15:58:45

标签: geojson

有没有人在美国国会选区看过topoJSON文件?或者,如果我可以找到坐标或geoJSON文件,是否可以轻松转换为弧形?

4 个答案:

答案 0 :(得分:68)

官方制图边界更有可能被发现为shapefile而不是GeoJSON或TopoJSON,尽管在这种情况下,您可以在GitHub上的jsongeo/cd113存储库中找到它们(cd113.topojson)。

要直接从美国人口普查局获取数据,Google搜索会引导您前往第113届国会TIGER/Line shapefiles。 (国会区从国会到国会略有变化,所以要小心你使用适当的版本!)点击“按层分类的FTP站点”,你会找到密码命名的CD113文件夹,并在非常底部,tl_rd13_us_cd113.zip,一个38M的压缩形状文件,包含整个美国的国会选区。此文件对于您直接使用来说太大了,但您可以按照Let’s Make a Map教程使用ogr2ogrtopojson将shapefile转换为更易于管理的表示。

具体来说,您首先将Shapefile转换为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(d.id / 1000 | 0)的前两位是状态FIPS代码(请参阅us-state-names.tsv),后两位是国会区号(d.id % 1000)那个州。简化(-s)是可选的,但如果您在浏览器中显示静态地图通常是个好主意;我调整了阈值以保留大约一半的点,但是你可以通过使用更大的阈值来使文件更小。

你有它:

113th U.S. Congressional Districts

您可能希望将TopoJSON文件与us.json中的 land 状态功能结合使用,因为在大多数地图中您都要剪辑国会选区到陆地边界,并在国家之间划出一些额外的界限。这可以通过使用多个输入参数将TopoJSON文件组合到topojson二进制文件来完成。

答案 1 :(得分:2)

另一个很好的资源是美国github回购:

https://github.com/unitedstates/districts

存储库包含每个国会区的kml和geojson文件,按日期分隔在不同的文件夹中。

答案 2 :(得分:1)

此人口普查局链接将介绍并指导您查找您正在寻找的数据的shapefile:

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

shapefile可以转换为geojson和topojson文件。这是一个基本的教程,将向您介绍许多注意事项:

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

答案 3 :(得分:0)

我为d3 v4制作了这个数据集和适应性投影,可能它符合您的需求:

http://bl.ocks.org/rveciana/fe6b452c853146e674dd6dd09c1cc6e3 enter image description here