Ярлыки на основе выражений в скрипте Atlas не обновляются


9

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

Есть идеи ?


2
Если вы все еще заинтересованы в решении этой проблемы, можете ли вы опубликовать код, который вы используете для визуализации атласа?
светло-оранжевый

Ответы:


1

Трудно проверить без демо.

Что произойдет, если вы будете более четко обозначены в метке так:

QGIS [% concat( attribute(  @atlas_feature , 'OBJECTID'))% ]
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.