geojson 到 topojson 转换的丢失数据
Lost data on geojson to topojson conversion
我抓取了英国各县的 KML
文件。然后我前往 this other website 将 KML
转换为 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
我抓取了英国各县的 KML
文件。然后我前往 this other website 将 KML
转换为 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