У меня есть простая карта в QGIS, содержащая только 1 слой, который состоит из 10+ объектов. Теперь мне нужно (программно) сгенерировать около 200 различных изображений карт JPEG в одной и той же области. Каждая карта должна иметь одинаковые экстенты карты и все видимые объекты. Однако объекты должны иметь различный набор цветов на каждой сгенерированной карте. Подробно, у меня есть файл 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 или аналогичный для создания 200 различных файлов QML на основе этого файла CSV. Затем я планирую написать скрипт на Python для
- Цикл по файлам QML
- Откройте каждый файл QML по одному и примените к нему стиль слоя
- Открыть компоновщик карт и сохранить файл растрового изображения
- Закройте компоновщик карты и перейдите в следующий файл QML
Я сейчас прошу любой вклад, касающийся:
- Можно ли это сделать в QGIS + Python?
- Есть ли лучшие способы достичь моей цели?
- Подсказки на любой существующий исходный код или плагин для достижения этой цели?