Я пытаюсь следовать программной загрузке композитора из шаблона и генерировать атлас, используя 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, просто экспортируйте по одному мои функции из моего слоя атласа, и атлас в моем шаблоне остается ложным.
Есть идеи ?
Ответы:
Трудно проверить без демо.
Что произойдет, если вы будете более четко обозначены в метке так:
источник