ฉันพยายามติดตามนักแต่งเพลงแบบเขียนโปรแกรมจากเทมเพลตและสร้างแอตลาสโดยใช้ pyQgisเพื่อทำให้แอปพลิเคชันการพิมพ์แอตลาสโดยอัตโนมัติโดยใช้ pyqgis:
เฉพาะในรหัส atlas พูดว่า:
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)
รหัสนี้ใช้ได้กับงานของฉันและฉันใช้แผนที่ atlas feutures ใหม่ 100 อัน แต่ในtemplate.qpt
ฉันมีป้ายกำกับพร้อมรหัสดังนี้:
QGIS [%concat( "OBJECTID" )%]
นั่นOBJECTID
เป็นสิ่งเดียวกันสำหรับแผนที่ใหม่ทั้งหมด 100 แผนที่ มีความคิดอะไรไหม ถ้าฉันใช้การส่งออกแผนที่ด้วยตนเองแล้วสำหรับOBJECTID
การเปลี่ยนแปลงแผนที่ใด ๆ
ฉันมีรายละเอียดเพิ่มเติมจริงไม่ทำงานอะไรที่เกี่ยวข้องกับเลเยอร์แอตลาสในtemplate.qpt
ฉันมีกฎสไตล์ฐานหรือกฎป้ายกำกับฐานดังนี้:
intersects($atlasgeometry, $geometry )
หรือ
$id = $atlasfeatureid
นั่นคือบางส่วนใน 100 แผนที่:
ฉันคิดว่าเพื่อให้นักแต่งเพลงโหลดโปรแกรมจากเทมเพลตและสร้างแอตลาสโดยใช้ pyQgisเพียงแค่ส่งออกฟีเจอร์ของฉันจากเลเยอร์แอตลาสและแอตลาสในเทมเพลตของฉันเป็นเท็จ
ความคิดใด ๆ