和集合などでグリッドごとの代表値を求める方法について

247 views
Skip to first unread message

かぶと

unread,
May 7, 2021, 4:10:12 AM5/7/21
to QGIS初心者質問グループ

いつもお世話になっております。QGIS3.14を使っています。

50m四方のグリッドごとに、植生(スギ、マツ、広葉樹など)のデータを整理したいと考えていますが、うまくいきません。

 

やり方としては、

①環境省の植生GISデータ(ベクターデータ)を追加

②プロセシングツールのグリッドの作成

③和集合で、2つのレイヤを結合

といった方法をとっています。

 

何がうまくいかないかという点ですが、このやり方ですと、例えば、あるグリッドの中に、スギとマツのポリゴンが含まれてしまいます。私が求めているのは、各グリッドをはっきりと、スギのグリッド、マツのグリッドというようにデータ整理をしたいのです。

 

すみませんが、各グリッドごとに代表値を求めてデータ化するやり方についてご指導いただけると助かります。よろしくお願い致します。

かぶと

unread,
May 7, 2021, 5:12:53 AM5/7/21
to QGIS初心者質問グループ

補足ですが、私が最終的に行いたいことは、

標高ごとにどのような植生分布になっているのか確認したいのです。

例えば、

100-200m: スギ(5ha, マツ(3ha, 広葉樹(1ha

200m-300m: スギ(1ha,・・・・・・・

・・・・・・

というように、森林の状況を知りたいということです。

 

以前も、同様の質問をして、先輩方にご助言いただいたのですが、植生ポリゴンを分割(この場合はグリッドに分ける)しないとうまくいかないのではないかと考えるに至りました。


2021年5月7日金曜日 17:10:12 UTC+9 かぶと:

mooya

unread,
May 7, 2021, 9:59:10 AM5/7/21
to QGIS初心者質問グループ
こんばんは

 最終的な結果 標高階級別樹種 にグリッド別代表樹種というステップは不要と思います

等高線ポリゴン 入力 標高ラスタ
交差 入力 等高線ポリゴン、樹種
フィールド計算 ポリゴン面積
エクセルなどでピボットテーブル →標高階級別樹種

という流れでできると思います
こちらが詳しいです
http://giscience.sakura.ne.jp/pukiwiki/index.php?指定した地域内の土地利用を集計する

2021年5月7日金曜日 18:12:53 UTC+9 かぶと:

かぶと

unread,
May 7, 2021, 6:28:04 PM5/7/21
to QGIS初心者質問グループ


Mooyaさま

 

いつもお世話になりありがとうございます。

 

教えていただいたサイト「指定した地域内の土地利用を集計する(QGIS)」を見ました。とても勉強になりました。

 

この方法ですと、標高のデータを指定地域ポリゴンとして整理することが必要になります。

標高のラスタデータの値を、0-100m, 100m-200m, 200m-300mといった区分値に変換して、指定地域ポリゴンを作っていきたいと思うのですが、そういうことなのでしょうか? 0-100m, 100m-200m, 200m-300mといった区分値を属性に持つポリゴンを作る方法について、できるだけ簡単な方法があれば教えていただきたいです。

 

何度もすみません。よろしくお願い致します。

2021年5月7日金曜日 22:59:10 UTC+9 mooya:

mooya

unread,
May 8, 2021, 12:02:47 AM5/8/21
to QGIS初心者質問グループ
こんにちは

 ジオプロセッシング 等高線ポリゴンを使います。
 少なくとも、3.16にはありますが、3.14にはないでしょうか


2021年5月8日土曜日 7:28:04 UTC+9 かぶと:

adachi

unread,
May 8, 2021, 12:40:15 AM5/8/21
to QGIS初心者質問グループ
「グリッド状のデータで整理したい」という前提とすると

①グリッドに他のポリゴンの代表値を割り当てる
 「ベクタ」メニュー → データ管理ツール → 属性の空間結合
 オプション設定はご自身でいろいろ試してみてください。
 交差や和集合を使うと、おっしゃるようにそのままにしておきたいグリッドまで分割されてしまいます。

② ①の処理をするのに、そもそも標高データを持ったポリゴンを使いたい
 プロセッシングツールの「ラスタのベクタ化(pixels to polygons)」で標高ラスタを入力データにすると作れます。

③ ②の処理をするのに、標高を50m四方のラスタに変換したい
 たぶん過去の質問にもあるかと思うので探してみてください。

④できた結果を集計したい
 QGIS単体ではきびしいのでエクセルの出番です。






2021年5月8日土曜日 13:02:47 UTC+9 mooya:

かぶと

unread,
May 17, 2021, 4:06:28 AM5/17/21
to QGIS初心者質問グループ

Adachiさま

 

ご説明いただいた手順で、問題なく行うことができました。「交差」を選択して、グリッド単位で植生を一つと、標高の平均値を整理することができました。大変感謝しています。ありがとうございました!

2021年5月8日土曜日 13:40:15 UTC+9 adachi:
Reply all
Reply to author
Forward
0 new messages