15

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

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

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

4

4 回答 4

31

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

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

一种获取方法geo-input.json是从中gdal获取一个形状文件作为输入并输出geojson。gdal 可以通过 home brew 安装使用brew install gdal

于 2016-11-21T23:00:14.503 回答
11

这在 Windows 上也应该可以正常工作

  1. 安装nodejs http://nodejs.org/
  2. 安装 npm https://npmjs.org/doc/README.html
  3. npm install -g topojson在命令提示符下运行
  4. 使用命令提示符访问cdgeojson 文件
  5. topojson -o myNewTopojsonFile.json myOldGeojsonFile.json

来源https://gis.stackexchange.com/questions/45138/convert-geojson-to-topojson

于 2013-05-18T20:32:22.873 回答
4

我在 Ubuntu 14.04 上遇到了同样的问题。

我发现我的 node.js 可执行文件被称为 nodejs 而不是 node。

我打开了 topojson 脚本(usr/bin/topojson),发现它正在尝试使用名为 node 的节点可执行文件运行 topojson。

#!/usr/bin/env node

我编辑了这个文件,以便它与 nodejs 一起运行

#!/usr/bin/env nodejs

现在它对我来说很好。

希望这对其他人有帮助。

于 2015-01-03T17:26:04.637 回答
1

它已更改为 geo2topo

1) 运行

sudo npm install -g geo2topo

2)检查它是否返回路径

which geo2topo

它应该给出路径/usr/bin/geo2topo

3)用它来转换你的geojson文件

geo2topo -o output.json input.json
于 2017-11-13T18:00:52.300 回答