Я намагаюся дотримуватися програмного завантаження композитора з шаблону та генерувати атлас за допомогою pyQgis для автоматизації композиції друку атласу за допомогою pyqgis:
специфічний код атласу:
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)
цей код працює для мого завдання, і я беру нові 100 атласних ф'ючертних карт, але в мене template.qpt
є кілька міток з таким кодом:
QGIS [%concat( "OBJECTID" )%]
що OBJECTID
одне і те ж для всіх нових 100 АТЛАСУ feutures карт. Будь-яка ідея чому? Якщо я використовую ручний експорт атласу, то для будь-якої OBJECTID
зміни карти .
У мене є більш детальна інформація. Істинно Не працює нічого, пов'язане з атласом шару, у мене template.qpt
є деякі базові правила стилів або такі базові правила міток:
intersects($atlasgeometry, $geometry )
або
$id = $atlasfeatureid
це деякі з 100 карт:
Я думаю, що програмно завантажуйте композитора з шаблону та генеруйте атлас за допомогою pyQgis, просто експортуйте по черзі мої функції зі свого шару атласу, а атлас у моєму шаблоні залишається помилковим.
будь-яка ідея?