QGISのプロセッシングを色々とためしてみた

:::note info
これは [MIERUNE AdventCalendar 2022](https://qiita.com/advent-calendar/2022/mierune)　14日目の記事です。
昨日は @Guarneri001 さんによる [Amazon API Gatewayで地図データを配信するバックエンドをCDKで作る。](https://qiita.com/Guarneri001/items/6dca5ff47523744a191f) でした。
:::

![img](https://day-journal.com/memo/images/try-096_00.gif)
![img](https://day-journal.com/memo/images/try-096_01.png)

### QGISのプロセッシングを色々とためしてみました :tada:  

QGISのプロセッシングを利用することで、さまざまな位置情報データ処理が可能です。プロセッシングは、GUIやバッチ処理やPythonスクリプト等の方法で利用可能です。今回はGUIでの利用方法を紹介します！ 

今までに[dayjournal memo](https://day-journal.com/memo/tags/QGIS/)で、ベクトル処理を中心に60種類以上を試してきました。今回はその中でもおすすめの5つを紹介したいと思います！プロセッシングは、他にもラスタ含めてさまざまな処理が可能です。ぜひチェックしてみてください！  

<br>

詳細として下記について説明します。

- [事前準備](https://qiita.com/dayjournal/items/dc2009cf6c30aa7f978c#%E4%BA%8B%E5%89%8D%E6%BA%96%E5%82%99)
- [BBoxデータ作成](https://qiita.com/dayjournal/items/dc2009cf6c30aa7f978c#bbox%E3%83%87%E3%83%BC%E3%82%BF%E4%BD%9C%E6%88%90)
- [交差ポイント作成](https://qiita.com/dayjournal/items/dc2009cf6c30aa7f978c#%E4%BA%A4%E5%B7%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90)
- [空間検索でデータ選択](https://qiita.com/dayjournal/items/dc2009cf6c30aa7f978c#%E7%A9%BA%E9%96%93%E6%A4%9C%E7%B4%A2%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E9%81%B8%E6%8A%9E)
- [ジオメトリの重心作成](https://qiita.com/dayjournal/items/dc2009cf6c30aa7f978c#%E3%82%B8%E3%82%AA%E3%83%A1%E3%83%88%E3%83%AA%E3%81%AE%E9%87%8D%E5%BF%83%E4%BD%9C%E6%88%90)
- [等間隔ポイント群作成](https://qiita.com/dayjournal/items/dc2009cf6c30aa7f978c#%E7%AD%89%E9%96%93%E9%9A%94%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E7%BE%A4%E4%BD%9C%E6%88%90)

## 事前準備

下記リポジトリにポイント・ライン・ポリゴンのサンプルデータを格納しています。検証用にご利用ください。

https://github.com/dayjournal/data/tree/main/try-096

プロセッシングツールボックスを開きます。
QGIS起動 → プロセシング → ツールボックス
![img](https://day-journal.com/memo/images/try-096_02.png)

<br>

## BBoxデータ作成
各ジオメトリのBBoxを自動で作成します。

プロセッシングツールボックス → ベクタジオメトリ → BBoxの出力
![img](https://day-journal.com/memo/images/qgis-090_01.png)  

対象レイヤ・保存先を任意で設定し実行
![img](https://day-journal.com/memo/images/qgis-090_02.png)

実行結果
![img](https://day-journal.com/memo/images/qgis-090_03.png)    

https://day-journal.com/memo/qgis-090/

<br>

## 交差ポイント作成
ジオメトリが交差している箇所にポイントを作成します。

プロセッシングツールボックス → ベクタオーバーレイ → 線の交差
![img](https://day-journal.com/memo/images/qgis-087_01.png)  

対象レイヤ1・対象レイヤ2・保存先を任意で設定し実行
![img](https://day-journal.com/memo/images/qgis-087_02.png)

実行結果
![img](https://day-journal.com/memo/images/qgis-087_03.png)  

https://day-journal.com/memo/qgis-087/

<br>

## 空間検索でデータ選択
Within関数を利用しポリゴン内に含まれるポイントを抽出します。他の関数も利用可能です。

プロセッシングツールボックス → ベクタ選択 → 場所による選択
![img](https://day-journal.com/memo/images/qgis-076_01.png)  

対象レイヤ・空間検索方法・比較対象レイヤ・選択状態を任意で設定し実行
![img](https://day-journal.com/memo/images/qgis-076_02.png)

実行結果
![img](https://day-journal.com/memo/images/qgis-076_03.png)  

https://day-journal.com/memo/qgis-076/

<br>

## ジオメトリの重心作成
ジオメトリの重心にポイントを作成します。

プロセッシングツールボックス → ベクタジオメトリ → 重心
![img](https://day-journal.com/memo/images/qgis-122_01.png)  

対象レイヤ・保存先を任意で設定し実行
![img](https://day-journal.com/memo/images/qgis-122_02.png)

実行結果
![img](https://day-journal.com/memo/images/qgis-122_03.png)  

https://day-journal.com/memo/qgis-122/

<br>

## 等間隔ポイント群作成
指定距離の間隔でライン上にポイントを作成します。

プロセッシングツールボックス → ベクタジオメトリ → ジオメトリに沿った点群
![img](https://day-journal.com/memo/images/qgis-095_01.png)  

対象レイヤ・距離・開始オフセット・終了オフセット・保存先を任意で設定し実行
![img](https://day-journal.com/memo/images/qgis-095_02.png)

実行結果
![img](https://day-journal.com/memo/images/qgis-095_03.png)  

https://day-journal.com/memo/qgis-095/

<br>
<br>
<br>

QGISのプロセッシングについて、他にも記事を書いています。よろしければぜひ :bow:
<a href="https://day-journal.com/memo/tags/QGIS" target="_blank">tags - QGIS</a>

<br>

:::note info
明日は@bordorayさんの記事です。乞うご期待！
:::

<br>
<br>
<br>

やってみたシリーズ :grinning:
<a href="https://day-journal.com/memo/tags/Try" target="_blank">tags - Try</a>

https://qiita.com/dayjournal/items/eb7c2804541929f71c38

https://qiita.com/dayjournal/items/441f89794f6fb5656846

https://qiita.com/dayjournal/items/4815226b82b08c8d9610

https://qiita.com/dayjournal/items/e7eeeb8f527bbbbe42cf

<br>
<br>

<a href="https://dayjournal.booth.pm" target="_blank"><img src="https://day-journal.com/memo/images/etc/book.png" alt="book"></a>