Las etiquetas basadas en expresiones en Atlas con guión no se actualizan

9

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:

etiqueta

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 ?

mar
fuente
2
Si todavía está interesado en resolver este problema, ¿puede publicar el código que está utilizando para representar el atlas?
firefly-orange

Respuestas:

1

Difícil de probar sin una demostración.

¿Qué sucede si eres más explícito en la etiqueta?

QGIS [% concat( attribute(  @atlas_feature , 'OBJECTID'))% ]
HeikkiVesanto
fuente