Konvertieren Sie GML in GeoJSON

9

Ich habe eine GML-Datei von Statistics Canada heruntergeladen und möchte sie in GeoJSON konvertieren, um Teile davon in einer D3-Visualisierung im Web zu verwenden. Ich habe jedoch keinen Konverter gefunden, der dies für mich tun würde (ich habe http://converter.mygeodata.eu/ ausprobiert , aber der zurückgegebene GeoJSON enthielt keine tatsächliche Geometrie).

Was ist der beste Ansatz, um GML in GeoJSON umzuwandeln?

Lars Grammel
quelle

Antworten:

17

Sie können ogr2ogr verwenden . Am einfachsten zu installieren wäre es, fwTools herunterzuladen .

Der folgende Befehl reicht aus

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

Andernfalls können Sie, wenn Sie über QuantumGIS verfügen , Ihre GML-Ebene zur Karte hinzufügen und durch Klicken mit der rechten Maustaste auf die Ebene die Option Speichern unter im GeoJSON-Format auswählen.

Vinayan
quelle
Vielen Dank! Ich habe es gerade versucht und habe "FEHLER 1: Nicht erkannter Geometrietyp <Oberfläche>" erhalten. - Bedeutet dies, dass es in GML Funktionen gibt, die nicht einfach in GeoJSON konvertiert werden können?
Lars Grammel
2
wie pro gis.stackexchange.com/a/11482/5850 , müssen Sie 1.8.0 oder above..what ist Ihre Version gdal?
Vinayan
1
@ LarsGrammel versuchen Sie die neueste Version, gisinternals.com/sdk/…
vinayan
Ich habe die neuesten fwTools für Windows (2.4.7) verwendet. Probiert die neueste Version von GDAL aus, wie Sie vorgeschlagen haben.
Lars Grammel
GDAL 1.9.1 (im neuesten SDK enthalten) hat bei mir funktioniert. Vielen Dank!
Lars Grammel
0

Wie vinayan sagte, wäre ogr2ogr eine gute Lösung, aber eine praktische Möglichkeit, die ich in der Vergangenheit verwendet habe, um Vektorformate schnell zu konvertieren, um dieses vorhandene OpenLayers-Beispiel zu verwenden:

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

Zeichnen Sie einfach Ihre Features oder fügen Sie die Daten ein und klicken Sie auf Add Feature.

Andrew Dwyer
quelle
0

Wenn Sie R Studio haben (es ist eine kostenlose Software), können Sie den hier befindlichen Konverter verwenden, um große GML-Dateien einfach in GeoJSON zu konvertieren:

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

in der Nähe
quelle
Dieses Beispiel hat nichts mit GML zu GeoJSON zu tun
g07kore