使用功能将shapefile转换为topojson时出现问题

时间:2017-02-14 18:49:51

标签: javascript d3.js shapefile topojson mapshaper

我从美国人口普查下载了一个形状文件并通过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并保留要素属性的最佳方法是什么。

1 个答案:

答案 0 :(得分:1)

我将回答您使用过的maphaper方法。

我理解的问题是,在转换为topojson时,您正在丢失shapefile中包含的属性/属性,例如功能ID或名称会断开与其他文件中数据的链接。

使用mapshaper时,需要将shapefile附带的.dbf,.prj和.shp文件复制到mapshaper中。 .dbf包含功能的所有属性/属性。这将确保topojson具有shapefile所具有的属性。

如果每个功能的属性太多,而您只需要其中的一个或两个,那么您可能需要使用另一个软件来执行该操作(或者另一个软件删除属性/属性并导出到topojson)。