属性テーブルの数値が"NULL"で、フィールド計算機などでうまく計算できないとき
QGISの属性テーブルではNULL値があると、足し算や掛け算などの演算ができなくなってしまいます。
解決策1:既存フィールドの更新
・.dbfファイルをLibreで編集する
解決策2:新しいフィールドの作成
- フィールド計算機を開く
- 新しいフィールドを作る
- 以下の式を入力して、新しいフィールドを作成(*対象フィールドを「フィールドA」と定義する)
qiita.rb
CASE WHEN "フィールドA" IS NULL
THEN 0 ELSE "フィールドA"
END
土地利用カテゴリなどのテキスト形式を、数値に変換して新規フィールドを作成
- フィールド計算機を開く
- 新しいフィールドを作る
- 以下の式を入力して、新しいフィールドを作成(*対象フィールドを「フィールドA」と定義する)
qiita.rb
CASE WHEN "フィールドA" IS '湿原' THEN 1
WHEN "フィールドA" IS '荒れ地' THEN 1
WHEN "フィールドA" IS '竹林・しの地' THEN 1
ELSE 0
END
ほかにも詰まったら更新します。
QGISまだまだ全然使いこなせてないので、他にももっと良い手法がきっとあると思います。もし何かありましたら教えてください。。。