属性データのフィールドの編集方法について

275 views
Skip to first unread message

TK

unread,
Mar 18, 2021, 2:56:50 AM3/18/21
to QGIS初心者質問グループ
お世話になります。

農研機構が提供する縮尺20万分の1土壌図(shpファイル)を
QGIS3.10にてラスタ形式に変換したく奔走しております。
しかし、なかなかshpファイルをラスタ化できないのが現状です

原因としては「ベクタのラスタ化」を実行する際に、焼き込む属性の選択で
指定したいデータのタイプが文字列であることだと考えております。

そのため、文字列として表示されているデータを属性データのフィールドの編集等の
何かしらの方法により整数に変換し、焼き込む属性として選択できるようにしたいです。

実際に読み込んだshpファイルの属性テーブルではデータは画像に示すように
表示されており、それらデータの中から5列目のSoilNameを数値に変換したいと
考えております。
例えば、グライ低地土=1、市街地/水域など=2…という感じにしたいです。

申し訳ございませんが教えていただければ幸いです。
キャプチャ.PNG

tzj...@gmail.com

unread,
Mar 18, 2021, 4:43:17 AM3/18/21
to QGIS初心者質問グループ

お世話になります。
唐です。

TKさんのやりたいことはフィールド計算機で実現することが可能です。
具体的には、シェープファイルの属性テーブルを開き、フィールド計算機を立ち上げてから
if文でSoilName列のデータを区分して新しい列に出力することになります。
イメージ図を添付しますが、ご参考まで。

よろしくお願いします。

2021年3月18日木曜日 15:56:50 UTC+9 TK:
例.pdf

tzj...@gmail.com

unread,
Mar 18, 2021, 4:48:04 AM3/18/21
to QGIS初心者質問グループ
一応、if文も添付します。
項目はおそらく3つ以上になるかと思いますが、その際は適宜追加してください。
(エクセルのif関数と同じです)

if( "SoilName" ='グライ低地土', 1, if( "SoilName" ='市街地/水域など', 2, if( "SoilName" ='典型普通ポドゾル', 3, '対象無し' ) ) )
2021年3月18日木曜日 17:43:17 UTC+9 tzj...@gmail.com:

TK

unread,
Mar 19, 2021, 6:05:08 AM3/19/21
to QGIS初心者質問グループ
tzj...様

ご解説いただき誠にありがとうごさいます。
フィールド計算機により編集することができました。
また、それにより、当初の目的である「ベクタのラスタ化」も実現することができました。
ご教授いただき本当にありがとうございました。

2021年3月18日木曜日 17:48:04 UTC+9 tzj...@gmail.com:
Reply all
Reply to author
Forward
0 new messages