QGISは地理情報システム(GIS)の一つで、Pythonを用いてデータ分析を行うことが可能です。その中でも、条件分岐を行うCASE WHEN
文は非常に有用な機能です。
CASE WHEN文の基本的な使い方
CASE WHEN
文は以下のような形式で使用します。
CASE
WHEN 条件1 THEN 結果1
WHEN 条件2 THEN 結果2
ELSE その他の結果
END
この文は、条件1が満たされるときには結果1を、条件2が満たされるときには結果2を、どの条件も満たされないときにはその他の結果を返します。
複数の条件を持つ例
例えば、ある地点の属性に基づいてラベルを付ける場合、以下のように複数の条件を持つCASE WHEN
文を使用することができます。
CASE
WHEN attribute1 = 1 THEN 'Apple'
WHEN attribute2 = 0 THEN 'Grape'
WHEN attribute3 >= 0 THEN 'Pear'
ELSE ''
END
この文は、attribute1
が1のときには’Apple’を、attribute2
が0のときには’Grape’を、attribute3
が0以上のときには’Pear’を、どの条件も満たされないときには空文字列を返します。
注意点
CASE WHEN
文は、条件を上から順に評価し、最初に満たされた条件の結果を返した後、それ以降の条件は評価されません。したがって、複数の条件が同時に満たされる可能性がある場合は、条件の順序に注意が必要です。
以上、QGISとPythonを用いた条件分岐(CASE WHEN)の活用方法について解説しました。この機能を活用することで、地理情報データの分析がより柔軟に、効率的に行えます。ぜひ活用してみてください。.