如何运行TopoJSON?

我需要将geojson文件转换为topojson,并可能简化topojson文件。 我已经设法安装Node.js和topojson软件包。 但我不知道如何运行topojson。

wiki列出了一堆命令行选项,但是我在哪里运行这些命令? 我已经尝试在命令提示符和节点shell中运行它们。 Node,GDAL,ogr2ogr和TopoJSON都是我的新概念,所以我有点困惑和不知所措。

顺便说一句,我在Windows上运行。

这也应该在Windows上工作正常

  1. 安装nodejs http://nodejs.org/
  2. 安装npm https://npmjs.org/doc/README.html
  3. 在命令提示符下运行npm install -g topojson
  4. 使用命令提示符来切换到geojson文件
  5. 运行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 gdalbrew 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