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?

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.


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.