ベクタレイヤとcsvデータの結合について

847 views
Skip to first unread message

hinase

unread,
Jul 30, 2021, 11:21:29 AM7/30/21
to QGIS初心者質問グループ
初投稿失礼いたします。

現在QGISを用いてcsv形式のポイントデータとshpファイルを結合する作業を行おうと考えています。
shpファイルはポイントデータをすべて範囲に含んでおらず、交わっていない地物があります。交わっていないところは欠損値として元のcsvと結合したいと考えています。

空間演算の交差を用いて結合しようと試したのですが交わっている部分のポイントだけが出力されてしまいました。

拙い文章で申し訳ありませんがお力添えしていただけると幸いです。

ありた

unread,
Jul 30, 2021, 11:17:26 PM7/30/21
to QGIS初心者質問グループ
こんにちは

「交差」では、交差した結果の得られます。
点ではわかりにくいですが、ポリゴンとポリゴンの場合、交差した共通の範囲が
新しいポリゴンとして生成されます。


あるデータをベースとして、交差条件などで属性の結合を行いたい場合は、
プロセシングツールの「属性の空間結合」を試してみてください。
「結合対象がなかった地物を破棄」にチェックされていない場合は、破棄されず
結合情報は欠損値として結果に反映されます。


# あれ、先程返答したけど投稿されてない? 二重投稿になっていましたらすみません。

hinase

unread,
Jul 31, 2021, 12:44:49 AM7/31/21
to QGIS初心者質問グループ
ありた様
ご回答ありがとうございます。

教えていただいたとおりに属性の空間結合で処理をしているのですが、「入力レイヤに空間インデックスが存在しません。処理が極端に悪化します。」と表示され、まったく処理が進みません。

ベースレイヤにポイントデータ、結合レイヤにポリゴンデータを指定して処理を始めたのですがなにか対処法があったら重ねて教えていただきたいです。


2021年7月31日土曜日 12:17:26 UTC+9 ありた:

ありた

unread,
Jul 31, 2021, 2:24:15 AM7/31/21
to QGIS初心者質問グループ
空間演算処理は一般に処理時間が多くかかり、地物(データ)の数が大量で
あると特に顕著です。それを緩和するためには、警告メッセージにあるように
空間インデックスを作成するとよいです。


作成はレイヤプロパティのソースタブ(上から2つ目)から行うことができます。
もしくは、空間インデックスが自動作成される GeoPackage 等の形式などに
エクスポートしてもよいでしょう。

hinase

unread,
Jul 31, 2021, 2:38:29 AM7/31/21
to QGIS初心者質問グループ
度々ありがとうございます。

今回は処理が終わるのを待ってみて時間がかかりすぎるようなら空間インデックスの作成を試してみようと思います。

本当に助かりました、ありがとうございました。

2021年7月31日土曜日 15:24:15 UTC+9 ありた:
Reply all
Reply to author
Forward
0 new messages