Quiero guardar muchas (unas 100) capas QGIS a la vez. Hay alguna forma automática de guardar por lotes el proceso "guardar como"?
Respuesta
¿Demasiados anuncios?from qgis.core import *
suffix = "_foo"
pathToFile = "/path/to/wherever/"
layers = iface.legendInterface().layers()
for layer in layers:
newName = layer.name() + suffix + ".shp"
ret = QgsVectorFileWriter.writeAsVectorFormat(layer, pathToFile + newName, "utf-8", None, "ESRI Shapefile")
if ret == QgsVectorFileWriter.NoError:
print newName + " saved to " + pathToFile + "!"
Para la capa rasterizada, utilice QgsRasterFileWriter
€: Encontrará un ejemplo más detallado en Libro de cocina .