ฉันมีแผนที่ง่าย ๆ ใน QGIS ที่มีเพียง 1 เลเยอร์ซึ่งประกอบด้วยคุณสมบัติ 10+ ตอนนี้ฉันต้องการ (โดยทางโปรแกรม) สร้างภาพแผนที่ JPEG ที่แตกต่างกันประมาณ 200 ภาพในพื้นที่เดียวกัน แต่ละแผนที่ควรมีขอบเขตของแผนที่ที่เหมือนกันมากและมีคุณสมบัติทั้งหมดที่มองเห็นได้ อย่างไรก็ตามคุณสมบัติควรมีชุดสีที่แตกต่างกันในแต่ละแผนที่ที่สร้างขึ้น ในรายละเอียดฉันมีไฟล์ CSV ที่มีสีที่จัดหมวดหมู่สำหรับแต่ละคุณลักษณะ (1 บรรทัดสำหรับแต่ละภาพ, 1 คอลัมน์และสีต่อคุณลักษณะ), ดังนี้:
"A","B","C","D","E","F" (header line, 6 columns in this file)
"#000000","#FF0000","#00FF00","#0000FF","#0000FF","#808080"
"#000000","#FF0000","#FF0000","#00FF00","#00FF00","#808080"
"#FF0000","#FF0000","#000000","#800080","#FFFFFF","#FFFF00"
...
แผนปัจจุบันของฉันคือการใช้ Perl หรือคล้ายกันเพื่อสร้างไฟล์ QML ที่แตกต่างกัน 200 ไฟล์ตามไฟล์ CSV นี้ จากนั้นฉันวางแผนที่จะเขียนสคริปต์ Python
- วนซ้ำผ่านไฟล์ QML
- เปิดแต่ละไฟล์ QML ทีละไฟล์และใช้สไตล์เลเยอร์จากมัน
- เปิดโปรแกรมแต่งแผนที่และบันทึกไฟล์รูปภาพแรสเตอร์
- ปิดโปรแกรมสร้างแผนที่และข้ามไปยังไฟล์ QML ถัดไป
ตอนนี้ฉันกำลังขอข้อมูลที่เกี่ยวข้อง:
- สามารถทำได้ภายใน QGIS + Python หรือไม่
- มีวิธีใดที่ดีกว่าในการบรรลุเป้าหมายของฉัน
- คำแนะนำเกี่ยวกับซอร์สโค้ดหรือปลั๊กอินที่มีอยู่เพื่อให้บรรลุสิ่งนี้?