Tôi đã có một bản đồ đơn giản trong QGIS, chỉ chứa 1 lớp bao gồm hơn 10 tính năng. Bây giờ tôi cần (lập trình) tạo khoảng 200 hình ảnh bản đồ JPEG khác nhau của cùng một khu vực. Mỗi bản đồ nên có phạm vi bản đồ rất giống nhau và tất cả các tính năng có thể nhìn thấy. Tuy nhiên, các tính năng nên có bộ màu khác nhau trong mỗi bản đồ được tạo. Cụ thể, tôi có một tệp CSV chứa các màu được phân loại cho từng tính năng (1 dòng cho mỗi hình ảnh, 1 cột và màu cho mỗi tính năng), đại loại như thế này:
"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"
...
Kế hoạch hiện tại của tôi là sử dụng Perl hoặc tương tự tương tự để tạo 200 tệp QML khác nhau dựa trên tệp CSV này. Sau đó, tôi dự định viết một kịch bản Python để
- Lặp qua các tệp QML
- Mở từng tệp QML, từng tệp một và áp dụng kiểu lớp từ nó
- Mở trình soạn thảo bản đồ và lưu tệp hình ảnh raster
- Đóng trình soạn thảo bản đồ và nhảy vào tệp QML tiếp theo
Bây giờ tôi đang yêu cầu bất kỳ đầu vào liên quan:
- Điều này có thể được thực hiện trong QGIS + Python không?
- Bất kỳ cách nào tốt hơn để đạt được mục tiêu của tôi?
- Gợi ý về bất kỳ mã nguồn hoặc plugin hiện có để đạt được điều này?