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