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教程使用ogr2ogr和topojson将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)是可选的,但如果您在浏览器中显示静态地图,通常是个好主意; 我调整了阈值以保留大约一半的点,但是你可以通过使用更大的阈值使文件更小.
你有它:
你可能会想在TopoJSON文件与结合土地和规定从功能us.json,因为在大多数的地图你要的国会选区剪切到陆地边界,并提请各国之间的一些额外的边界.这可以通过将topoJSON文件使用多个输入参数组合到topojson二进制文件来完成.
| 归档时间: |
|
| 查看次数: |
10081 次 |
| 最近记录: |