Как запустить TopoJSON?
Мне нужно преобразовать файл geojson в topojson и, возможно, упростить файл topojson. Мне удалось установить Node.js и пакет topojson. Но я понятия не имею, как запустить topojson.
В вики перечислены параметры командной строки, но где я могу запустить эти команды? Я попытался запустить их как в командной строке, так и в оболочке node. Node, GDAL, ogr2ogr и TopoJSON - все новые концепции для меня, поэтому я немного смущен и перегружен.
Я использую Windows, кстати.
Ответы
Ответ 1
это тоже отлично работает на окнах
происхождение 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