Как запустить TopoJSON?
Мне нужно преобразовать файл geojson в topojson и, возможно, упростить файл topojson. Мне удалось установить узел.js и пакет topojson. Но я понятия не имею, как запустить topojson.
в вики перечислены несколько параметров командной строки, но где я могу запустить эти команды? Я попытался запустить их как в командной строке, так и в оболочке узла. Node, GDAL, ogr2ogr и TopoJSON-все это новые концепции для меня, поэтому я немного смущен и перегружен.
Я бегу на окнах, кстати.
4 ответов
это должно отлично работать и в windows
- установить nodejs http://nodejs.org/
- установить npm https://npmjs.org/doc/README.html
- выполнить
npm install -g topojson
в командной строке - используйте командную строку для
cd
в файл geojson - выполнить
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