d3.js Topojson向美国人口普查局提交文件

wnavrhmk  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(153)

我的目标是创建一个topojson文件,其中包含美国各州和人口普查局的分区,然后用d3.js将其可视化,并对分区边界使用不同的样式。
几乎没有可用于生成州和县形状的教程,但我在开始使用分区时遇到了困难。这些数据是公开提供的,还是必须通过合并州来自己创建?
此外,我还需要为每个部门提供单独的文件。

fdx2calv

fdx2calv1#

回答我自己的问题,分区可以在美国人口普查局提供的shapefile中找到。分区和州可以合并到一个拓扑文件中,大致如下:

ogr2ogr divisions.shp tl_2015_us_state.shp -dialect sqlite -sql "SELECT ST_Union(geometry) FROM tl_2015_us_state GROUP BY DIVISION"

ogr2ogr -f GeoJSON divisions.geojson divisions.shp

ogr2ogr -f GeoJSON states.geojson tl_2015_us_state.shp

topojson -o us.topojson divisions.geojson states.geojson

ogr2ogr可执行文件随Geospatial Data Abstraction Library提供,各州的shapefile可以从US Census Bureau网站下载。
通过对分部属性进行过滤,可以生成分部特定档案:

ogr2ogr -f GeoJSON -sql "SELECT * FROM tl_2015_us_state WHERE DIVISION='9'" pacific.geojson tl_2015_us_state.shp

相关问题