QGISで、10以上のフィーチャで構成される1つのレイヤーのみを含むシンプルなマップを取得しました。次に、同じ領域の約200の異なるJPEGマップイメージを(プログラムで)生成する必要があります。各マップには、非常に同じマップ範囲とすべてのフィーチャが表示されている必要があります。ただし、生成された各マップでは、フィーチャの色のセットが異なる必要があります。詳細には、次のような、各機能の分類された色(各画像に1行、1列に1色、機能ごとに色)を含むCSVファイルがあります。
"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または同様のものを使用して、このCSVファイルに基づいて200の異なるQMLファイルを作成することです。次に、Pythonスクリプトを記述して
- QMLファイルをループする
- 各QMLファイルを1つずつ開き、そこからレイヤースタイルを適用します
- Map Composerを開き、ラスターイメージファイルを保存します
- Map Composerを閉じて、次のQMLファイルにジャンプします
私は今、次のことに関する任意の入力を求めています:
- これはQGIS + Python内で実行できますか?
- 私の目標を達成するためのより良い方法はありますか?
- これを達成するための既存のソースコードまたはプラグインのヒント?