新規メッシュデータの追加方法

132 views
Skip to first unread message

おとは

unread,
Jun 28, 2022, 6:53:55 AM6/28/22
to QGIS初心者質問グループ
同じメッシュ間隔(10mメッシュ)で座標系も同じデータが2つ(AとB)あるとします。特徴は2つです。
1つ目はメッシュ量はAが多くBが少ないです。
2つ目はAとBを重ねるとBにあってAにないメッシュデータやAにあってBにないメッシュデータが存在します。

ここからがやりたい作業なのですが、BにAのデータを全て追加したいです。
追加するにあたっての結合対象フィールドはメッシュコードです。
つまりメッシュコードに従ってAのデータをBに結合していくという作業です。
しかし1つ問題が起きました。
メッシュコードがAとBで同じものやBにあってAにないものは問題ないのですが、AにあってBにないメッシュコードに関しては、入力レイヤのうち結合できなかった地物として弾かれてしまいます。
これを弾かれないようにしたいのですが何か方法はありますでしょうか。

私がしたい作業をまとめると
・メッシュコードを結合対象にしてBにAのデータを結合する
・AにあってBにないメッシュコードについては、新規にメッシュコードとデータを追加する形で結合する
です。

よろしくお願いいたします。

福岡

unread,
Jun 28, 2022, 8:20:47 PM6/28/22
to QGIS初心者質問グループ
おとは 様

こんにちは

正確に問題をイメージできていないかもしれませんけれど、AとBのメッシュは存在しているもの同士は基本的にぴったりと重なるものとします。
そうすると、メニューの「ベクタ - データ管理ツール - 属性の空間結合」を使うと良いと思います。

実際にデータを触っていないので確実ではありませんが、

1.ジオメトリの空間関係:等しい
2.ジオメトリの空間関係:交差する(intersevts)、結合のタイプ:最も重なる地物の属性のみ

のどちらかで行けそうだと予想しています。

なお、これでうまくいかない場合は、Bの重心を生成してそれで属性の空間結合を行うという手もあると思います。
また数が多い場合は、空間インデックスを作成しておかないと所要時間が膨大になることがあるので留意する必要があります。

2022年6月28日火曜日 19:53:55 UTC+9 おとは:

おとは

unread,
Jun 29, 2022, 8:38:15 PM6/29/22
to QGIS初心者質問グループ
実際のデータはなかなかオープンにしにくいものでして、お手数をおかけします...。
簡単にですが画像で添付しましたので確認いただけたら幸いです。
ここでは下図のように仮として2つのメッシュデータを仮定します。
説明資料1.jpg
やりたいことは『メッシュコードを対象にAのデータをBに結合』です。
そこでBにAを重ねてみたものが次の図になります。
説明資料2.jpg
ここで問題となっているのは、『AにあってBにないメッシュ(緑色)』です。
メッシュコードをもとにしているため、そもそもメッシュコードが存在しない緑のデータについては全て弾かれます。
これをどうにかしてBに新規追加できないのかということです。

昨日、アドバイスいただいた空間結合ですが、恐らく緑色については結合されないのではないかと予想しています(まだ試せていないです申し訳ございません)。
緑色については空間関係が等しくも交差もしていないので、どちらにせよ弾かれるのではと考えている次第です。
例えばBの穴あき部分(2枚目でいう緑色の部分)が空のメッシュとして存在していれば結合できると思うのですが、厄介な事に空のメッシュではなく穴があいておりメッシュが存在していません。

2022年6月29日水曜日 9:20:47 UTC+9 福岡:

Bun

unread,
Jun 29, 2022, 9:18:14 PM6/29/22
to QGIS初心者質問グループ
こんにちは

1)ベクタ>データ管理ツール>ベクタレイヤのマージで重複込のABをカバーするメッシュデータを作成し、
2)プロセッシングツールで重複ジオメトリの削除を行う
3)属性値をメッシュコード以外削除
4)AとBの属性情報をどちらもメッシュコードでリンク
でどうでしょうか

2022年6月30日木曜日 9:38:15 UTC+9 おとは:

福岡

unread,
Jun 30, 2022, 12:20:05 AM6/30/22
to QGIS初心者質問グループ
皆様へ

こんにちは

Bunさんの方法はスマートで良い方法だと思いました。
私がすぐに思いつくのは、結合し損ねた地物だけのファイルを作成してマージするという方法でしたが、手数が少し多くなりそうです。

2022年6月30日木曜日 10:18:14 UTC+9 Bun:

おとは

unread,
Jun 30, 2022, 1:41:08 AM6/30/22
to QGIS初心者質問グループ
皆様ありがとうございました。
Bunさんの方法を試してみたところ私の求めていた処理ができました。


2022年6月30日木曜日 13:20:05 UTC+9 福岡:
Reply all
Reply to author
Forward
0 new messages