我需要将 geojson 文件转换为 topojson 并可能简化 topojson 文件。我已经成功安装了 Node.js 和 topojson 包。但我不知道如何运行 topojson。
wiki 列出了一堆命令行选项,但我在哪里运行这些命令?我已经尝试在命令提示符和节点 shell 中运行它们。Node、GDAL、ogr2ogr 和 TopoJSON 对我来说都是新概念,所以我有点困惑和不知所措。
顺便说一句,我在 Windows 上运行。
topojson
可执行文件现在更改为geo2topo
topojson
geo2topo -o topo-output.json geo-input.json
一种获取方法geo-input.json
是从中gdal
获取一个形状文件作为输入并输出geojson。gdal 可以通过 home brew 安装使用brew install gdal
这在 Windows 上也应该可以正常工作
npm install -g topojson
在命令提示符下运行cd
geojson 文件topojson -o myNewTopojsonFile.json myOldGeojsonFile.json
来源https://gis.stackexchange.com/questions/45138/convert-geojson-to-topojson
我在 Ubuntu 14.04 上遇到了同样的问题。
我发现我的 node.js 可执行文件被称为 nodejs 而不是 node。
我打开了 topojson 脚本(usr/bin/topojson),发现它正在尝试使用名为 node 的节点可执行文件运行 topojson。
#!/usr/bin/env node
我编辑了这个文件,以便它与 nodejs 一起运行
#!/usr/bin/env nodejs
现在它对我来说很好。
希望这对其他人有帮助。
它已更改为 geo2topo
1) 运行
sudo npm install -g geo2topo
2)检查它是否返回路径
which geo2topo
它应该给出路径/usr/bin/geo2topo
3)用它来转换你的geojson文件
geo2topo -o output.json input.json