Usted podría usar algo como esto una vez que las capas que se han cargado en QGIS:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
crs = layer.crs().authid()
layer.setLayerName(layer.name() + ' (' + crs + ')')
Resultado:
![Result]()
EDITAR:
En respuesta a tu comentario, usted puede automáticamente la actualización de un nombre de la capa cuando se agrega una nueva capa mediante la conexión de la itemAdded
de señal a una función. Pegue el código siguiente en la Consola de Python y de la prueba mediante la adición de capas:
def updateLayerName():
layer = qgis.utils.iface.legendInterface().layers()[0]
crs = layer.crs().authid()
layer.setLayerName(layer.name() + ' (' + crs + ')')
# Connect "itemAdded" event to "updateLayerName" function
legend = qgis.utils.iface.legendInterface()
legend.itemAdded.connect(updateLayerName)
Advertencia: la primera capa en la leyenda debe ser seleccionado o no capas de ser seleccionado (haciendo clic derecho en cualquier parte de la leyenda, como se describe en este post) cuando la adición de nuevas capas.