Así que tengo un layerA con CRS:4326 y puedo cambiar de CRS guardarla:
# This layer has crs:4346
layerA = QgsVectorLayer("layerA.sqlite", "layerA", "ogr")
#New crs
crs=QgsCoordinateReferenceSystem("epsg:32629")
#saving layerA to layerB with new crs:32629
error = QgsVectorFileWriter.writeAsVectorFormat(layerA, "layerB.sqlite", "UTF-8", crs , "SpatiaLite")
Con este código se puede obtener una nueva LayerB con otro CRS
He leído esto: http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/crs
Pero creo que esta solución necesita iterar sobre cada característica para reproyectar.
Existe alguna solución para reproyectar una capa con una única instrucción (como cuando de ahorro), pero sin necesidad de crear una nueva capa ?
Algo como layerA.reproject(newCRS)
?