我从美国人口普查下载了一个形状文件并通过http://mapshaper.org/传递了它,这给了我一个在D3中使用的topojson文件。
然而,我意识到topojson文件已剥离了所有功能标签。因此,无法识别链接到CSV数据的功能。
我安装了topojson
,但topojson版本2没有与版本1相同的命令将形状文件转换为topojson并保留这些功能。以前,topojson -o output.json input.shp
这是当前的topojson github参考https://github.com/topojson/topojson。
所以我的问题是将shapefile转换为topojson并保留要素属性的最佳方法是什么。
答案 0 :(得分:1)
我将回答您使用过的maphaper方法。
我理解的问题是,在转换为topojson时,您正在丢失shapefile中包含的属性/属性,例如功能ID或名称会断开与其他文件中数据的链接。
使用mapshaper时,需要将shapefile附带的.dbf,.prj和.shp文件复制到mapshaper中。 .dbf包含功能的所有属性/属性。这将确保topojson具有shapefile所具有的属性。
如果每个功能的属性太多,而您只需要其中的一个或两个,那么您可能需要使用另一个软件来执行该操作(或者另一个软件删除属性/属性并导出到topojson)。