属性の結合について

785 views
Skip to first unread message

sakuya

unread,
Feb 20, 2019, 8:32:52 PM2/20/19
to QGIS初心者質問グループ
こちらsakuyaです。お世話になります。
QGISの2.X系で質問です。

QGIS2.18.24を使って
「ベクター」→「データマネジメント」→「属性の結合」
を実施しようとしたところ、
「引数1のタイプが予期しないものです」
というエラーが出てしまいました。
設定は以下のように行いました。
このエラーが発生してしまったため、

QGIS3.4.4を使用した場合はうまく流れるのですが、

QGIS2.18の時のように統計量の
「sum,mean,min,max,median」
が設定できないのが気になってしまいます。QGIS3.4.4では統計量の設定はどのようにすればよいのでしょうか?
「結合タイプ」というところもよくわかっておりませんが、お分かりになる方お見えでしたら教えてください。

なお、使用したファイルを添付いたします。結合の順番は、「親」→「子」の順番です。
質問.zip

sakuya_izayoi

unread,
Feb 20, 2019, 8:49:34 PM2/20/19
to QGIS初心者質問グループ
こちらizayoiです。
ちょっとPC扱うことできないので推測です。
おそらく、ポリゴンのどこかに捻じれや異常があるのだと思います。その場合、2.X系ではエラーで処理する事が出来なかったのだと思います。
そして、QGIS3.X系の場合、君のはですが、私がエラーがあった場合は無視して計算を続ける設定に切り替えた状態のまま使っているんじゃないかと思います。
のadachiさまの回答の部分が対応します。

他については、ちょっとごめんなさい。今ちょっと触れる気がしないです。

adachi

unread,
Feb 20, 2019, 9:22:18 PM2/20/19
to QGIS初心者質問グループ
sakuya様

izayoi様のおっしゃる通り、地物にエラーがあるようです。
「ジオメトリツール」→「妥当性チェック」でできる「妥当な出力」を対象に「属性を結合」を実行すると動きました。
(ポイントにもポリゴンにもエラーがあるようでしたので、どちらも修正したほうがよいかと思います)

QGIS3.Xの場合、プロセッシングツールで「join」で検索して出てくる「場所で属性を結合(要約)」だとsumやaverageなどが設定できます。
が、こちらのツールでは結合タイプのオプションが無いようです…

「結合タイプ」は3.Xのほうはよくわからない表現ですが、、おそらく2.Xと同じように
例えばひとつのポリゴンの中にポイントが複数あるときにそのすべてのポイントの属性を使うのが1対多
最初に見つかった1つのポイントの属性だけを使うのが1対1、なのかと想像します。

また確認ですが、「ポイントの値をポリゴンに付与したい」という意図で良いでしょうか?
その場合は一段目の「対象ベクタレイヤ」にポリゴンを設定することになるかと思います。

sakuya

unread,
Feb 20, 2019, 9:52:30 PM2/20/19
to QGIS初心者質問グループ
izayoi
adachiさま
ありがとうございます。ジオメトリのエラーでしたか。QGIS3.4.4のほうの設定は直しておけと言われたの忘れてそのままにしてました。
あれ、ポイントにもエラーですか。なんでだろう?ただの点なのに・・・。

今回はポイント(点群)に対してポリゴンの値を持ってきたいという意味合いだったので、
「ポリゴンの値をポイントに付与したい」
という観点です。すみません、記述し忘れました。

結合タイプの実験のために、親子の順番を逆にして試してみます。
それとともに「join」のほうも試してみます。こちらはつねにちょっとでもふれた場合の交差対象になるんですかね?

sakuya

unread,
Feb 20, 2019, 9:57:39 PM2/20/19
to QGIS初心者質問グループ
adachiさま
「場所で属性を結合(要約)」
ですが、QGIS3.4.4だとジオメトリの述語でいろいろと結合の種類が選べました。
統計量も選択することができそうなので、QGIS2.18のときと同じようにできそうです。

AAEE

unread,
Feb 20, 2019, 10:53:46 PM2/20/19
to QGIS初心者質問グループ
3.4.1で試したのでお使いの環境とは異なるのですが、ポリゴンの$id:3のジオメトリが不正(自己交差)なのが原因のようです。
プロセッシングツールの「ジオメトリの修正」でポリゴンを修正の上で属性結合すると問題なく動きました。

sakuya

unread,
Feb 20, 2019, 11:01:38 PM2/20/19
to QGIS初心者質問グループ
AAEEさま
ありがとうございます。ポリゴンに不正なジオメトリがあるとは最初思っていなかったのでここの皆様のおかげで解決できました。
最終的にポリゴンを直した後に、
「場所で属性を結合(要約)」
でクリアすることができました。ありがとうございます。
Reply all
Reply to author
Forward
0 new messages