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.qpt
gibi 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 OBJECTID
değişikliği için.
Daha fazla ayrıntı gerçek benim katman katmanları ile ilgili bir şey çalışmıyor benim template.qpt
bazı temel stilleri kuralları veya böyle temel etiketleri kuralları var:
intersects($atlasgeometry, $geometry )
veya
$id = $atlasfeatureid
100 haritadan bazıları:
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 ?