2013-05-18 3 views
12

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

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

Я, кстати, бегу по Windows.

ответ

9

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

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

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

+5

Первые 4 шага работают нормально. Но при использовании команды topojson мне подсказывают: «topojson - это не внутренняя команда ... и т. Д.». –

+0

вы уверены 3. работал? и вы положили в '-g'? – Fresheyeball

+0

На самом деле я отказался от Windows и установил Ubuntu на свой ноутбук :) У меня проблемы с установкой gdal сейчас, но по крайней мере topojson работает. Спасибо за вашу помощь, я помету этот ответ как правильный, так как он, вероятно, должен работать для большинства пользователей. –

4

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

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

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

#!/usr/bin/env node 

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

#!/usr/bin/env nodejs 

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

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

+0

Для этого вы можете использовать эту команду: «ln -s/usr/bin/nodejs/usr/bin/node» –

19

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

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

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

1

Это было изменено на geo2topo

1) Запуск

sudo npm install -g geo2topo 

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

which geo2topo 

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

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

geo2topo -o output.json input.json 
Смежные вопросы