国会选区的topoJSON

Chr*_*son 24 geojson

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

mbo*_*ock 68

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

为了直接从美国人口普查局获取数据,谷歌搜索将引导您进入第113届国会的TIGER/Line shapefile.(国会区从国会到国会略有变化,所以要小心你使用适当的版本!)点击"按层分类的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
Run Code Online (Sandbox Code Playgroud)

然后将GeoJSON转换为TopoJSON并简化(仅472KB):

topojson -s 7e-9 --id-property=+GEOID -o us-congress-113.json -- districts.json
Run Code Online (Sandbox Code Playgroud)

现在几何id(d.id / 1000 | 0)的前两位是状态FIPS代码(参见us-state-names.tsv),后两位是该状态下的国会区号(d.id % 1000).简化(-s)是可选的,但如果您在浏览器中显示静态地图,通常是个好主意; 我调整了阈值以保留大约一半的点,但是你可以通过使用更大的阈值使文件更小.

你有它:

第113届美国国会选区

你可能会想在TopoJSON文件与结合土地规定从功能us.json,因为在大多数的地图你要的国会选区剪切到陆地边界,并提请各国之间的一些额外的边界.这可以通过将topoJSON文件使用多个输入参数组合到topojson二进制文件来完成.

  • 像魅力一样工作,谢谢!我需要2008年的界限,所以感谢教导一个人钓鱼. (3认同)