有人看到过美国国会选区的topoJSON文件吗?或者,如果我能找到坐标或geoJSON文件,将其转换为弧线(arcs)是否容易?
有人看到过美国国会选区的topoJSON文件吗?或者,如果我能找到坐标或geoJSON文件,将其转换为弧线(arcs)是否容易?
具体来说,您需要将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
d.id / 1000 | 0
)是该州的 FIPS 代码(请参阅us-state-names.tsv),后两位数字是该州内的国会选区号码(d.id%1000
)。简化选项(-s
)是可选的,但如果您要在浏览器中显示静态地图,则通常是一个好主意;我调整了阈值以保留约一半的点,但您可以使用更大的阈值使文件更小。
就是这样:
您可能需要将TopoJSON文件与us.json中的land和states特征结合起来,因为在大多数地图中,您需要将国会选区剪切到陆地边界,并在州之间绘制一些额外的边界。这可以通过使用多个输入参数将TopoJSON文件组合来完成。
http://www.census.gov/geo/www/cob/
Shapefiles可以转换为GeoJSON和TopoJSON文件。以下是一个基本教程,将向您介绍许多考虑因素:
我制作了这个数据集并为d3 v4适配了投影,也许它适合您的需求:
http://bl.ocks.org/rveciana/fe6b452c853146e674dd6dd09c1cc6e3