29 votos

¿Utilizar ogr2ogr para convertir GML a shapefile en Python?

Estoy tratando de convertir un GML a un shapefile de ESRI utilizando la utilidad ogr2ogr en un script de python.

He instalado con éxito el paquete GDAL/OGR a través de osgeo pero ahora estoy luchando para encontrar/entender cualquier detalle sobre la sintaxis para usar ogr2ogr en python.

Después de importar ogr, todo lo que he encontrado es ogr2ogr -f "ESRI Shapefile" output.shp input.gml

¿Cómo puedo usar esto en python? ¿Es tan sencillo como asignar los archivos de entrada y salida?

Todo lo que intento me da errores de sintaxis. Cualquier indicación en la dirección correcta para empezar sería genial.

0 votos

¿Qué errores está recibiendo? y ¿cuál es su versión de GDAL?

0voto

Darko Z Puntos 16570

Me pareció más sencillo utilizar OGR CopyLayer que encontré aquí .

ds = ogr.GetDriverByName("GPKG").CreateDataSource(self.output_path)
sf1 = ogr.Open(src_ds)
sf_lyr1 = sf1.GetLayerByIndex(0)
ds.CopyLayer(sf_lyr1, self.output_fc_name, [])

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X