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.qpt
tengo algunas etiquetas con un código como este:
QGIS [%concat( "OBJECTID" )%]
que OBJECTID
es 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 OBJECTID
cambio de mapa .
Tengo más detalles sobre el verdadero No funciona nada relacionado con el atlas de capa en mi template.qpt
Tengo 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