3 votos

La conversión de ESRI SHP a MapInfo TAB a través de Python QGIS 2.18.1

Estoy tratando de convertir un par de archivos de Archivos de forma ESRI para MapInfo Tab a través de python. Como yo lo entiendo, el 'gdalogr:convertformat' algoritmo de procesamiento puede ser usado para esto. Mi código se ve algo como esto en el momento...

def convert_layer(layer,filetype, save_location):
    from processing.core.Processing import Processing
    Processing.initialize()
    print "Converting", layer, "to Mapinfo TAB..."
    processing.tools.general.runalg('gdalogr:convertformat',layer, filetype, "", save_location)

convert_layer("path/to/layer.shp", 5, "path/to/tab")

Cuando ejecuto este, QGIS informes de que la conversión fue un éxito, sin embargo no se colocan los archivos en la carpeta de salida.

Para hacer las cosas más confusas, este mismo proceso parece funcionar bien en QGIS 2.14.

Ha cambiado algo entre 2,14 y 2.18?

3voto

Mue Puntos 2469

Si usted está ejecutando su código en la Consola de Python en QGIS, puede acortar su código:

import processing
def convert_layer(layer, filetype, save_location):
    print "Converting", layer, "to Mapinfo TAB..."
    processing.runalg('gdalogr:convertformat', layer, filetype, "", save_location)

convert_layer("path/to/layer", 5, "path/to/tab")

He probado el código siguiente en QGIS 2.18.2 para Windows 7 de 64 bits y recibió un .tab de archivo de salida:

convert_layer("C:/Users/Me/Desktop/point_example.shp", 5, "C:/Users/Me/Desktop/output")

A ver si funciona para usted.

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