新たなフィールドに条件付きで数値を入力する方法

1,054 views
Skip to first unread message

D J

unread,
Feb 13, 2021, 10:20:07 PM2/13/21
to QGIS初心者質問グループ
度々恐れ入ります。

ベクターデータの属性フィールドに新たなフィールドを追加し、
条件に従って数値を入力する方法について伺ってもよろしいでしょうか。
条件は既存の属性値から指定したいと思います。

例えば、東京23区のベクターデータがあるとき、
人口が0~30000人の地物にはAを、
人口が30000~60000人の地物にはBを入力していく、といった作業です。

既存の属性値の足し算や掛け算はできるのですが、
エクセルのIF関数のような条件設定の方法がわかりません。

使用しているQGISは3.4.15です。
どうぞよろしくお願いいたします。

ありた

unread,
Feb 14, 2021, 12:45:32 AM2/14/21
to QGIS初心者質問グループ
こんにちは

QGIS のフィールド計算機を開くと、中央の列に使用できる関数等の一覧があります。
その項目の条件の CASE あるいは if を参考にしてください。
右列に説明と使用例が表示されます。
条件が複数あるものだと、 CASE の方がすっきりとした記述になると思います。

また複合条件( 0 以上 かつ 100 未満 )などは、演算子の AND, OR, NOT などを
参考にしてください。



また、非常に複雑な条件や、試行錯誤しながらの場合などは、属性テーブルから、
「式による地物選択」を使って、条件より目的の地物が正しく選択されるか確認し、
選択された地物に対し、指定した属性値を「選択の更新」で更新する方法もあります。

D J

unread,
Feb 14, 2021, 5:49:43 AM2/14/21
to QGIS初心者質問グループ
ありた様

早速のご教示感謝します。
ご教示のとおりにやってみたところ、上手くいきました。
いつも本当のありがとうございます。


Reply all
Reply to author
Forward
0 new messages