Kodlanmış Atlas'taki ifade tabanlı etiketler güncellenemiyor


9

Programlı olarak yük bestecisini şablondan takip etmeye ve pyqgis kullanarak atlas yazdırma bestecisini otomatikleştirmek için pyQgis kullanarak atlas oluşturmaya çalışıyorum:

atlas kodunda özel:

    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)

Bu kod benim görev için çalışır ve yeni 100 atlas feutures haritalar almak ama benim template.qptgibi böyle kod ile bazı etiketler var:

QGIS [%concat( "OBJECTID" )%]

bu OBJECTID, tüm yeni 100 atlas fütür haritaları için aynıdır. Neden olduğu hakkında bir fikrin var mı? Manuel atlas dışa aktarma kullanırsam, herhangi bir harita OBJECTIDdeğişikliği için.


Daha fazla ayrıntı gerçek benim katman katmanları ile ilgili bir şey çalışmıyor benim template.qptbazı temel stilleri kuralları veya böyle temel etiketleri kuralları var:

intersects($atlasgeometry, $geometry ) 

veya

$id = $atlasfeatureid

100 haritadan bazıları:

etiket

Ben o öyle düşünüyorum Programlı yük şablondan besteci ve pyQgis kullanarak atlas oluşturmak benim şablon kalmak false içinde sadece benim atlas katmandan tek benim özelliklerini birini ihraç ve atlas.

Herhangi bir fikir ?


2
Hala bu sorunu çözmekle ilgileniyorsanız, atlası oluşturmak için kullandığınız kodu gönderebilir misiniz?
ateş böceği-turuncu

Yanıtlar:


1

Demo olmadan test etmek zor.

Etikette daha açık olursanız ne olur?

QGIS [% concat( attribute(  @atlas_feature , 'OBJECTID'))% ]
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.