2013-05-18 13 views
12

Potrzebuję przekonwertować plik geojsona na topojson i ewentualnie uprościć plik topojson. Udało mi się zainstalować Node.js i pakiet topojson. Ale nie mam pojęcia, jak uruchomić topojson.Jak uruchomić TopoJSON?

Wiki zawiera listę opcji wiersza poleceń, ale gdzie mogę uruchomić te polecenia? Próbowałem uruchomić je zarówno w wierszu polecenia, jak i powłoce węzła. Węzły, GDAL, ogr2ogr i TopoJSON są dla mnie nowymi koncepcjami, więc jestem trochę zdezorientowany i przytłoczony.

Używam systemu Windows przy okazji.

Odpowiedz

9

to powinno działać na Windows zbyt

  1. zainstalować nodejs http://nodejs.org/
  2. zainstalować npm https://npmjs.org/doc/README.html
  3. bieg npm install -g topojson w wierszu polecenia
  4. użyć wiersza polecenia do cd do pliku GeoJSON
  5. uruchom topojson -o myNewTopojsonFile.json myOldGeojsonFile.json

pochodzenie https://gis.stackexchange.com/questions/45138/convert-geojson-to-topojson

+5

Pierwsze 4 kroki działa dobrze. Ale kiedy używam polecenia topojson, pojawia się monit "topojson nie jest wewnętrznym poleceniem ... etc". –

+0

jesteś pewien 3. pracowałeś? i wstawiasz '-g'? – Fresheyeball

+0

Właściwie to zrezygnowałem z Windowsa i zainstalowałem Ubuntu na moim laptopie :) Mam problemy z instalacją gdal teraz, ale przynajmniej topojson działa. Dzięki za pomoc, zaznaczę tę odpowiedź jako poprawną, ponieważ prawdopodobnie powinna działać dla większości użytkowników. –

4

miałem ten sam problem na Ubuntu 14.04.

Znalazłem, że mój plik wykonywalny node.js nazywa się nodejs zamiast węzła.

Otworzyłem skrypt topojson (usr/bin/topojson) i odkryłem, że próbował uruchomić topojson z plikiem wykonywalnym węzła o nazwie node.

#!/usr/bin/env node 

I edycji tego pliku tak, że działa z nodejs zamiast

#!/usr/bin/env nodejs 

i teraz działa dobrze dla mnie.

Mam nadzieję, że to pomoże komuś innemu.

+0

w tym celu możesz użyć tego polecenia: "ln -s/usr/bin/nodejs/usr/bin/node" –

19

topojson wykonywalny jest teraz zmieniony na geo2topo

  • kroki instalacji są takie same, podobnie jak topojson
  • Aby utworzyć plik topo json z geo pliku json, geo2topo -o topo-output.json geo-input.json

Jednym ze sposobów uzyskać geo-input.json jest z gdal, który przyjmuje plik kształtu jako dane wejściowe i wyświetla geojson.gdal mogą być zainstalowane przez samogon wykorzystaniem brew install gdal

1

Została ona zmieniona na geo2topo

1) Uruchom

sudo npm install -g geo2topo 

2) sprawdzić, czy zwraca ścieżkę

which geo2topo 

Powinno Podaj ścieżkę /usr/bin/geo2topo

3) Użyj jej do przekonwertować plik geojson

geo2topo -o output.json input.json