Konwertuj GML na GeoJSON

9

Pobrałem plik GML ze Statistics Canada i chciałbym go przekonwertować na GeoJSON, aby użyć jego części w wizualizacji D3 w Internecie. Jednak nie znalazłem konwertera, który zrobiłby to dla mnie (próbowałem http://converter.mygeodata.eu/ , ale zwrócony przez niego GeoJSON nie zawierał żadnej faktycznej geometrii).

Jakie jest najlepsze podejście do konwersji GML na GeoJSON?

Lars Grammel
źródło

Odpowiedzi:

17

Możesz użyć ogr2ogr . Najprostszym do zainstalowania byłoby pobranie fwTools .

wystarczy następujące polecenie

ogr2ogr -f "GeoJSON" E:\lakes.geojson e:\lakes.gml

W przeciwnym razie, jeśli masz QuantumGIS , możesz dodać swoją warstwę GML do mapy i klikając Warstwę klikając prawym przyciskiem myszy, wybierz Zapisz jako w formacie GeoJSON.

vinayan
źródło
Dzięki! Właśnie go wypróbowałem i otrzymałem „BŁĄD 1: Nierozpoznany typ geometrii <Powierzchnia>.” - czy to oznacza, że ​​w GML są funkcje, których nie można łatwo przekonwertować na GeoJSON?
Lars Grammel
2
jak na gis.stackexchange.com/a/11482/5850 , potrzebujesz GDAL 1.8.0 lub nowszej ... jaka jest twoja wersja?
vinayan
1
@LarsGrammel wypróbuj najnowszą wersję, gisinternals.com/sdk/…
vinayan
Użyłem najnowszych fwTools dla Windows (2.4.7). Spróbuje najnowszej wersji GDAL, jak zasugerowałeś.
Lars Grammel,
GDAL 1.9.1 (zawarty w najnowszym SDK) działał dla mnie. Dzięki!
Lars Grammel
0

Jak powiedział vinayan, ogr2ogr byłoby dobrym rozwiązaniem, ale był to przydatny sposób, którego użyłem w przeszłości do szybkiej konwersji formatów wektorowych na ten istniejący przykład OpenLayers:

http://openlayers.org/dev/examples/vector-formats.html

Po prostu narysuj swoje funkcje lub wklej dane i wciśnij dodaj funkcję.

Andrew Dwyer
źródło
0

Jeśli masz R Studio (jest to darmowe oprogramowanie), możesz użyć konwertera znajdującego się tutaj, aby łatwo przekonwertować duże pliki GML do GeoJSON:

https://gist.github.com/geotheory/7103991

pnear
źródło
Ten przykład nie ma nic wspólnego z GML dla GeoJSON
g07kore 27.04.17