如何运行TopoJSON?

时间:2013-05-18 20:27:18

标签: node.js topojson

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

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

我顺便在Windows上运行。

4 个答案:

答案 0 :(得分:25)

topojson可执行文件现已更改为geo2topo

  • 安装步骤保持不变,就像topojson
  • 一样
  • 从geo json文件geo2topo -o topo-output.json geo-input.json
  • 创建topo json文件

获取geo-input.json的一种方法来自gdal,它将形状文件作为输入并输出geojson。可以使用brew install gdal

通过家庭酿造安装gdal

答案 1 :(得分:9)

这也应该在Windows上正常工作

  1. 安装nodejs http://nodejs.org/
  2. 安装npm https://npmjs.org/doc/README.html
  3. 在命令提示符下运行npm install -g topojson
  4. 使用命令提示符cd到geojson文件
  5. 运行topojson -o myNewTopojsonFile.json myOldGeojsonFile.json
  6. 原产地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