将 shapefile 转换为具有特征的 topojson 时出现问题

Problems converting shapefile to topojson with features

我从 U.S 下载了一个形状文件。人口普查并通过 http://mapshaper.org/ 传递它,这给了我一个可以在 D3 中使用的工作 topojson 文件。

但是,我发现 topojson 文件中的所有特征标签都被删除了。因此无法将 link 的特征识别为 CSV 数据。

我安装了 topojson,但是 topojson 版本 2 没有与版本 1 相同的命令来将形状文件转换为 topojson 并保留功能。以前,topojson -o output.json input.shp这是当前的topojson github引用https://github.com/topojson/topojson

所以我的问题是将 shapefile 转换为 topojson 并保留要素属性的最佳方法是什么。

我将根据您使用的 mapshaper 方法进行回答。

据我了解,问题是在转换为 topojson 时,您丢失了包含在 shapefile 中的 attributes/properties,例如要素 ID 或名称,这会破坏与其他文件中数据的链接。

使用mapshaper时,需要将shapefile自带的.dbf、.prj和.shp文件复制到mapshaper中。 .dbf 包含所有 attributes/properties 的特征。这将确保 topojson 具有 shapefile 所具有的属性。

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