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.