0
我的目标是创建一个包含美国各州的topojson文件以及census bureau divisions。然后这个想法是用d3.js将这个可视化,并使用不同的风格来划分边界。美国人口普查局分部的Topojson文件
有几个教程可用于生成州和县的形状,但我很难开始与部门。这些数据是公开的还是我必须通过合并状态自己创建它?
此外,我还需要为每个部门单独的文件。
我的目标是创建一个包含美国各州的topojson文件以及census bureau divisions。然后这个想法是用d3.js将这个可视化,并使用不同的风格来划分边界。美国人口普查局分部的Topojson文件
有几个教程可用于生成州和县的形状,但我很难开始与部门。这些数据是公开的还是我必须通过合并状态自己创建它?
此外,我还需要为每个部门单独的文件。
回答我自己的问题时,美国人口普查局提供的形状文件中提供了这些部门。
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和状态shape文件可以从US Census Bureau网站下载:司和状态可以如下粗略地合并成一个单一topojson文件。
划分特定文件可以通过在部门属性过滤生成:
ogr2ogr -f GeoJSON -sql "SELECT * FROM tl_2015_us_state WHERE DIVISION='9'" pacific.geojson tl_2015_us_state.shp
如果你downvote,请评论为什么。 – Muton
要使用基本地图,您需要先使用一些GIS工具,如:QGIS或ArcGIS。完成地图后,导出为.GeoJSON,然后将其压缩为.TopoJSON。现在你可以使用D3了。你说的对,请人评论为什么。 – Klaujesi