Intento seguir Programmatic load composer desde la plantilla y generar atlas usando pyQgis para automatizar atlas print composer usando pyqgis:
específico en el código del atlas decir:
myAtlasMap = myComposition.getComposerMapById(0)
myAtlas = QgsAtlasComposition(myComposition)
myAtlas.setCoverageLayer(atlas_desktop)
myAtlas.setComposerMap(myAtlasMap)
myAtlas.setFixedScale(True)
myAtlas.fixedScale()
myAtlas.setHideCoverage(False)
myAtlas.setFilterFeatures(True)
este código funciona para mi tarea y tomo nuevos mapas de 100 atlas feutures pero en mi template.qpttengo algunas etiquetas con un código como este:
QGIS [%concat( "OBJECTID" )%]
que OBJECTIDes el mismo para todos los mapas nuevos atlas 100 feutures. ¿Alguna idea de por qué? Si uso la exportación manual de atlas, entonces para cualquier OBJECTIDcambio de mapa .
Tengo más detalles sobre el verdadero No funciona nada relacionado con el atlas de capa en mi template.qptTengo algunas reglas de estilos de base o reglas de etiquetas de base como esta:
intersects($atlasgeometry, $geometry )
o
$id = $atlasfeatureid
ese es el algunos en 100 mapas:
Creo que para cargar programáticamente el compositor desde la plantilla y generar atlas usando pyQgis, solo exporto una por una mis características de mi capa de atlas y el atlas en mi plantilla permanece falso.
alguna idea ?


Respuestas:
Difícil de probar sin una demostración.
¿Qué sucede si eres más explícito en la etiqueta?
fuente