Convertir GML a GeoJSON

9

He descargado un archivo GML de Statistics Canada y me gustaría convertirlo en GeoJSON para usar partes de él en una visualización D3 en la web. Sin embargo, no encontré un convertidor que lo hiciera por mí (probé http://converter.mygeodata.eu/ , pero el GeoJSON que devolvió no contenía ninguna geometría real).

¿Cuál es el mejor enfoque para convertir GML en GeoJSON?

Lars Grammel
fuente

Respuestas:

17

Puedes usar ogr2ogr . La instalación más sencilla sería descargar fwTools .

el siguiente comando hará

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

De lo contrario, si tiene QuantumGIS , puede agregar su capa GML al mapa y haciendo clic derecho en la capa, seleccione Guardar como en formato GeoJSON.

vinayan
fuente
¡Gracias! Lo probé y obtuve "ERROR 1: tipo de geometría no reconocida <Superficie>". ¿Significa esto que hay características en GML que no se pueden convertir fácilmente a GeoJSON?
Lars Grammel
2
según gis.stackexchange.com/a/11482/5850 , necesita GDAL 1.8.0 o superior ... ¿cuál es su versión?
vinayan
1
@LarsGrammel prueba la última versión, gisinternals.com/sdk/…
vinayan
Utilicé la última versión de fwTools para Windows (2.4.7). Probaré la última versión de GDAL como sugirió.
Lars Grammel
GDAL 1.9.1 (incluido en el último SDK) funcionó para mí. ¡Gracias!
Lars Grammel
0

Como dijo vinayan, ogr2ogr sería una buena solución, pero una forma práctica que he usado en el pasado para convertir rápidamente formatos vectoriales para usar este ejemplo de OpenLayers existente:

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

Simplemente dibuje sus características o pegue los datos y presione agregar función.

Andrew Dwyer
fuente
0

Si tiene R Studio (es un software gratuito), puede usar el convertidor que se encuentra aquí para convertir fácilmente archivos GML grandes a GeoJSON:

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

pnear
fuente
Ese ejemplo no tiene nada que ver con GML a GeoJSON
g07kore