lineデータとpointデータの空間結合時の実行失敗について

352 views
Skip to first unread message

Kana Masuhashi

unread,
May 17, 2022, 10:31:15 AM5/17/22
to QGIS初心者質問グループ
お世話になっております。

ノードとリンクからなるネットワークを作成するため、
1. ノードデータとなるポイントデータを作成(GeoPackage)
 属性データ(fid・id・lat・lon)
 ※ 緯度経度は属性テーブルの演算にて取得

2. リンクデータとなるラインデータを作成(GeoPackage)
 属性データ(fid・id)

という手順でデータを準備しました。

ここから、
3. リンクデータの属性として両端のnodeのidの列を増やしたいです。
 そこで、以下の手順で操作しています。
 
空間結合(集計付き)を利用して、
3-1.ベースレイヤ:リンク・結合するレイヤ:ノードを設定(画像1枚目)
3-2. 交差するにチェック(画像1枚目)
3-3.結合するジオメトリを id(ノードデータのid)
3-4. 関数をmaxとminに設定

しかし、出てきた結果は、maxとminが共に空欄になって出力されてしまいます。
id列の型がおかしい、などがあるのかな...などと感じているのですが、型の変更の仕方スクリーンショット 2022-05-17 23.25.56.pngスクリーンショット 2022-05-17 23.26.01.pngスクリーンショット 2022-05-17 23.26.10.pngや確認の仕方などもわからないので、
ご教示いただけますと幸いです。
どうぞよろしくお願い申し上げます。

******************************
使用バージョン・PC
QGIS 3.22
macOS Monterey ver.12.3.1

Kana Masuhashi

unread,
May 17, 2022, 10:35:50 AM5/17/22
to QGIS初心者質問グループ
こちら、出力結果の属性テーブルは、以下のようにidのmax、idのminが入るべき部分が全てNULLとなってしまっております。
スクリーンショット 2022-05-17 23.34.19.png

2022年5月17日火曜日 23:31:15 UTC+9 Kana Masuhashi:

福岡

unread,
May 18, 2022, 12:35:20 AM5/18/22
to QGIS初心者質問グループ

Kana Masuhashi 様

こんにちは
Windows環境ですが、適当にネットワークらしくラインを引いて、ノードを置いて試しました。

うーん、私の環境ではうまく動作しますね。
idが64bit整数だった場合、悪さをしなかも試してみましたが問題ありません。

単純なことですが、思いつく原因を2つほどあげてみます。

1つ目はCRSが異なっている場合です。
ノードとラインのCRSが異なっていて、見た目ではいても、座標上では重なっていない可能性があると思いました。

2つ目はノードが正確にリンクと重なっていない場合です。
私のテストでは、スナップツールを使ってリンク端に置いていきましたので正確に重なっています。
点と線の重なりですから、目に見えない程度の微少なずれでも影響があるように思います。

今の段階で思いつく原因は以上です。
お役に立てなくて、申し訳ありませんでした。m(__)m
2022年5月17日火曜日 23:35:50 UTC+9 Kana Masuhashi:
Reply all
Reply to author
Forward
0 new messages