空間結合で作成されたレイヤのデータ数を属性テーブルを開いて確認してみて下さい。
元のAのデータ数の4倍ほどになっていないでしょうか?
つまり見た目Aのサイズの1ポリゴンの上に、結合されたBの個々のデータを持ったポリゴンが4つ重なっている状態になっていませんか?
なので、Aレイヤにインデックスを振ってやって、再度同じ処理をしたのち、同じインデックスを持つデータ同士は同じ位置に存在する同じポリゴンであるので、
インデックスを元にBの情報を整理してやれば可能ではあります。
この辺某ArcGISでは空間結合された値をファーストかラストか全部結合かを選べたのですが、QGISでは無さそうなので、Excel等に持っていって処理する方が早いかもです。
----
ちなみに自分なら、Bポリゴンに縦横の行・列番号をジオメトリから引っ張ってきてインデックスを振り
(等間隔だと思うので距離を間隔で割って奇数偶数で分ければAポリゴンに対するBポリゴン1,2,3,4それぞれインデックスは作成できる、
縦横とも1は1、縦1横2は2、縦2横1は3、縦横とも2は4、距離で算出しているので1行の折り返しのグリッド数が違っていてもインデックスに狂いは出ない)、
該当するAポリゴンのインデックスをBポリゴンに付与して、Excelでピボットテーブルなどでゴニョります…(レイヤプロパティのテーブル結合でどうにかできないこともないとは思うが…)
2023年1月16日月曜日 16:21:38 UTC+9 おとは: