24

有人看过美国国会选区的 topoJSON 文件吗?或者,如果我可以找到坐标或 geoJSON 文件,是否容易转换为弧?

4

4 回答 4

69

官方制图边界更有可能以 shapefile 而非 GeoJSON 或 TopoJSON 的形式出现,尽管在这种情况下,您可以在 GitHub 上的jsongeo/cd113 存储库 ( cd113.topojson ) 中找到两者。

要直接从美国人口普查局获取数据,谷歌搜索将引导您找到第 113 届国会的TIGER/Line shapefile。(国会选区从国会到国会略有不同,所以要小心使用合适的版本!)点击“按层排序的 FTP 站点”,你会发现隐秘命名的CD113文件夹,在最底部,tl_rd13_us_cd113 .zip,一个 38M 压缩的 shapefile,其中包含整个美国的国会选区。这个文件太大了,你可以直接使用,但是你可以按照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) 是可选的,但如果您在浏览器中显示静态地图,这通常是个好主意;我调整了阈值以保留大约一半的点,但是您可以通过使用更大的阈值来使文件更小。

你有它:

美国第 113 个国会选区

您可能希望将 TopoJSON 文件与 us.json 中的土地和州特征结合起来因为在大多数地图中,您需要将国会选区裁剪到土地边界,并在州之间绘制一些额外的边界。这可以通过使用 topojson 二进制文件的多个输入参数组合 TopoJSON 文件来完成。

于 2013-01-28T16:52:25.120 回答
2

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

https://github.com/unitedstates/districts

该存储库具有每个国会选区的 kml 和 geojson 文件,按日期位于单独的文件夹中。

于 2014-04-16T22:23:56.760 回答
1

此人口普查局链接将介绍并引导您访问要查找的数据的 shapefile:

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

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

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

于 2013-01-28T16:34:01.293 回答
0

我为 d3 v4 制作了这个数据集并调整了投影,也许它适合您的需求:

http://bl.ocks.org/rveciana/fe6b452c853146e674dd6dd09c1cc6e3在此处输入图像描述

于 2016-09-28T20:41:25.830 回答