geojson 到 topojson 转换的丢失数据

Lost data on geojson to topojson conversion

我抓取了英国各县的 KML 文件。然后我前往 this other websiteKML 转换为 GeoJSON

到目前为止一切顺利。然后我想通过 NodeJS 包 topojson.

GeoJSON 转换为其兄弟格式 TopoJSON

所以我运行下面的命令:

topojson -o topo-uk-map.json uk-map.json

这在转换发生的意义上是有效的,但在这个过程中我丢失了所有县的名称!!

如何编辑上面的命令以使县名保持不变?我查看了 topojson 的文档,但找不到任何对我有帮助的信息,要么信息不存在,要么文档根本不友好。

使用-p参数。来自 Wiki(我认为实际上相当不错):

-p, --properties feature properties to preserve; no name preserves all properties

要保留一些属性并重命名它们:

topojson -p newpropertyname=inputpropertyname -- input.geojson -o outpu.topojson

注意:topojson 也接受 .shp 作为输入,这可以简化您的终端工作。

参见:https://github.com/mbostock/topojson/wiki/Command-Line-Reference#properties