Подтвердить что ты не робот

Как запустить TopoJSON?

Мне нужно преобразовать файл geojson в topojson и, возможно, упростить файл topojson. Мне удалось установить Node.js и пакет topojson. Но я понятия не имею, как запустить topojson.

В вики перечислены параметры командной строки, но где я могу запустить эти команды? Я попытался запустить их как в командной строке, так и в оболочке node. Node, GDAL, ogr2ogr и TopoJSON - все новые концепции для меня, поэтому я немного смущен и перегружен.

Я использую Windows, кстати.

4b9b3361

Ответ 1

это тоже отлично работает на окнах

  • установить nodejs http://nodejs.org/
  • установить npm https://npmjs.org/doc/README.html
  • запустите npm install -g topojson в командной строке
  • используйте командную строку для cd в файле geojson
  • run topojson -o myNewTopojsonFile.json myOldGeojsonFile.json

происхождение https://gis.stackexchange.com/questions/45138/convert-geojson-to-topojson

Ответ 2

topojson исполняемый файл теперь изменен на geo2topo

  • Шаги установки остаются такими же, как и topojson
  • Чтобы создать файл topo json из файла geo json, geo2topo -o topo-output.json geo-input.json

Один из способов получить geo-input.json - от gdal, который принимает файл формы как входной сигнал и выводит geojson. gdal можно установить через домашний brew с помощью brew install gdal

Ответ 3

У меня была такая же проблема на Ubuntu 14.04.

Я обнаружил, что мой исполняемый файл node.js называется nodejs вместо node.

Я открыл topojson script (usr/bin/topojson) и обнаружил, что он пытался запустить topojson с помощью исполняемого файла node с именем node.

#!/usr/bin/env node

Я отредактировал этот файл так, чтобы он работал с nodejs вместо

#!/usr/bin/env nodejs

и теперь это отлично работает для меня.

Надеюсь, это поможет кому-то еще.

Ответ 4

Он был изменен на geo2topo

1) Запустите

sudo npm install -g geo2topo

2) проверьте, возвращает ли он путь

which geo2topo

Он должен указать путь /usr/bin/geo2topo

3) Используйте его для преобразования вашего файла geojson

geo2topo -o output.json input.json