Converti GML in GeoJSON


9

Ho scaricato un file GML da Statistics Canada e vorrei convertirlo in GeoJSON per utilizzarne parti in una visualizzazione D3 sul Web. Tuttavia, non ho trovato un convertitore che lo farebbe per me (ho provato http://converter.mygeodata.eu/ , ma il GeoJSON che ha restituito non conteneva alcuna geometria effettiva).

Qual è l'approccio migliore per convertire GML in GeoJSON?

Risposte:


17

Puoi usare ogr2ogr . L'installazione più semplice sarebbe quella di scaricare fwTools .

farà il seguente comando

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

Altrimenti, se si possiede QuantumGIS , è possibile aggiungere il livello GML alla mappa e facendo clic con il pulsante destro del mouse sul livello, selezionare Salva con nome in formato GeoJSON.


Grazie! Ho appena provato e ho ottenuto "ERRORE 1: tipo di geometria non riconosciuto <Superficie>." - significa che ci sono funzionalità in GML che non possono essere facilmente convertite in GeoJSON?
Lars Grammel,

2
come da gis.stackexchange.com/a/11482/5850 , è necessario GDAL 1.8.0 o versione successiva ... qual è la tua versione?
Vinayan,

1
@LarsGrammel prova l'ultima versione, gisinternals.com/sdk/…
vinayan,

Ho usato l'ultimo fwTools per Windows (2.4.7). Proverò l'ultima versione di GDAL come hai suggerito.
Lars Grammel,

GDAL 1.9.1 (incluso nell'ultimo SDK) ha funzionato per me. Grazie!
Lars Grammel,

0

Come ha detto vinayan, ogr2ogr sarebbe una buona soluzione, ma un modo pratico che ho usato in passato per convertire rapidamente i formati vettoriali per utilizzare questo esempio OpenLayers esistente:

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

Basta disegnare le funzionalità o incollare i dati e premere Aggiungi funzionalità.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.