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

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

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

Я бегу на окнах, кстати.

4 ответов


это должно отлично работать и в 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

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


topojson исполняемый файл будет изменен на geo2topo

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

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


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

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

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

#!/usr/bin/env node

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

#!/usr/bin/env nodejs

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

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


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

1) Run

sudo npm install -g geo2topo

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

which geo2topo

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

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

geo2topo -o output.json input.json