Saya sudah mendapat peta sederhana di QGIS, hanya berisi 1 layer yang terdiri dari 10+ fitur. Sekarang saya perlu (secara terprogram) menghasilkan sekitar 200 gambar peta JPEG berbeda dari area yang sama. Setiap peta harus memiliki luasan peta yang sama dan semua fitur terlihat. Namun, fitur harus memiliki rangkaian warna yang berbeda di setiap peta yang dihasilkan. Secara rinci, saya memiliki file CSV yang berisi warna yang dikategorikan untuk setiap fitur (1 baris untuk setiap gambar, 1 kolom dan warna per fitur), sesuatu seperti ini:
"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"
...
Paket saya saat ini adalah menggunakan Perl atau sejenisnya untuk membuat 200 file QML berbeda berdasarkan file CSV ini. Kemudian saya berencana untuk menulis skrip Python
- Loop melalui file QML
- Buka setiap file QML, satu per satu, dan terapkan layer style darinya
- Buka komposer peta dan simpan file gambar raster
- Tutup komposer peta dan lompat ke file QML berikutnya
Saya sekarang meminta masukan tentang:
- Bisakah ini dilakukan dalam QGIS + Python?
- Adakah cara yang lebih baik untuk mencapai tujuan saya?
- Petunjuk tentang kode sumber atau plugin yang ada untuk mencapai ini?