Provo a seguire a livello di codice caricare compositore dal modello e generare atlante usando pyQgis per automatizzare il compositore di stampa atlante usando pyqgis:
specifico nel codice atlante dire:
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)
questo codice funziona per il mio compito e prendo nuove mappe di 100 atlanti feutures ma nel mio template.qpt
ho alcune etichette con codice come questo:
QGIS [%concat( "OBJECTID" )%]
che OBJECTID
è lo stesso per tutti i nuovi 100 atlante feutures mappe. Qualche idea sul perché? Se uso l'esportazione manuale dell'atlante, allora per ogni OBJECTID
cambio di mappa .
Ho più dettagli il vero Non funziona nulla di correlato all'atlante dei livelli nel mio template.qpt
ho alcune regole di stili di base o regole di etichette di base come questa:
intersects($atlasgeometry, $geometry )
o
$id = $atlasfeatureid
questo è il alcuni in 100 mappe:
Penso che il caricamento programmatore del compositore dal modello e la generazione dell'atlante usando pyQgis esportino uno ad uno le mie caratteristiche dal mio livello di atlante e l'atlante nel mio modello rimanga falso.
qualche idea ?