属性テーブルのレコード差分を新規レイヤにする

191 views
Skip to first unread message

ペーパーシャワーズコンテンツセンター

unread,
Oct 25, 2022, 11:03:37 PM10/25/22
to QGIS初心者質問グループ
皆様 よろしくお願いします


ポリゴンレイヤX、Yがあります

レイヤXには地物A、B、Cがあります

レイヤYには地物A、B、C、Dがあります

この二つのレイヤの地物の差分(地物D)を新規のポリゴンレイヤZに抽出したいと考えています。

ちなみに実際の地物数はレイヤX、レイヤYともにそれぞれ数十万あるため、目視で抽出は難しく、コマンド等で差分を抽出する必要があります。

ご教授お願いします。

ペーパーシャワーズコンテンツセンター

unread,
Oct 25, 2022, 11:18:07 PM10/25/22
to QGIS初心者質問グループ
補足

レイヤYはレイヤXをもとに地物Dを追加したものですので地物 A、B、Cは同じIDのレコードになります。

2022年10月26日水曜日 12:03:37 UTC+9 ペーパーシャワーズコンテンツセンター:

adachi

unread,
Oct 26, 2022, 12:17:01 AM10/26/22
to QGIS初心者質問グループ
ベクタ > 空間演算ツール > 差分
あるいは
プロセッシングツールで「difference」で検索して出てくる「ベクタレイヤの比較」

でできるかと思います。

挙げられたような空間処理は特にGISの得意とするところであり、QGISも非常に有能なので
「こんなツールあるかな」と思ったものはだいたいデフォルトで備わっていることが多いです。

ですので、一度チュートリアルやヘルプなどを通してすべてのツールにざっと目を通してみることをお勧めします(そのほうが理解も深まるかと思います)。


2022年10月26日水曜日 12:18:07 UTC+9 ペーパーシャワーズコンテンツセンター:

ありた

unread,
Oct 26, 2022, 10:00:55 AM10/26/22
to QGIS初心者質問グループ
こんにちは

adachi さんの回答は、追加されていない地物は空間的に変化していない場合で、
かつ地物間で重なりがない場合だとうまくいくと思います。

キーとなる属性をもとにするのであれば「属性テーブルで結合 (table join)」もあります。
新しいレイヤを入力レイヤとし、元のレイヤを第2レイヤにします。
デフォルトでは、通常の結果のみを一時レイヤで出力し、結合できなかった結果の
出力をスキップするようにしていますが、これを出力するようにもできます。
Reply all
Reply to author
Forward
0 new messages