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.