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?

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.


¡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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.