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