QGISでOverture Mapsデータの取得方法

2023年から、Overture Maps Foundationによって地図データが公開されるようになりました。現在、Overtureデータのダウンロード方法はいくつかありますが、この記事ではQGISを使った取得方法をご紹介します。

# Overtureデータの取得方法

### DuckDB
**DuckDB:hatched_chick:** を使用すれば、大量のデータでもスムーズにダウンロードできます。DuckDBを利用した具体的な手順については、以下の公式ドキュメントをご覧ください。

Overture Maps公式サイト

https://docs.overturemaps.org/getting-data/duckdb/

活用事例

https://qiita.com/nokonoko_1203/items/bad218fa93ceabec7741

### Python Command
DuckDBは便利ですが、SQLやプログラミングに慣れていない方には難しく感じる場合があります。その場合、Pythonコマンドを使って簡単にOvertureデータをダウンロードする方法があります。

https://docs.overturemaps.org/getting-data/overturemaps-py/

- pip install overturemaps でパッケージをインストール。
- 以下のコマンドを実行すると、指定エリアのデータをGeoJSON形式で取得できます。
対象エリアの領域、データ種類と出力ファイル名を記入するだけで簡単です。

```
overturemaps download --bbox=-71.068,42.353,-71.058,42.363 -f geojson --type=building -o boston.geojson
```

取得後、このGeoJSONファイルをQGISに読み込んで可視化できます。

### QGIS Plugin (GeoParquet Downloader + QDuckDB)

Pythonコマンドも良い方法ですが、コマンドラインに慣れていない方や、手動でBBOXを設定する手間を省きたい場合は、QGISのプラグインを使うと便利です。ここでは「GeoParquet Downloader」と「QDuckDB」プラグインを利用する方法をご紹介します。

#### GeoParquet Downloader

https://github.com/cholmes/qgis_plugin_gpq_downloader/tree/main

このプラグインを使えば、QGISのマップキャンバス範囲内のOverture MapsデータをGeoParquet形式でダウンロードし、そのまま可視化できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/8f0fad0d-1bfd-cf1e-60cb-4b5703b89d88.png)

#### QDuckDBプラグインの事前インストール

:::note warn
 現時点では、このプラグインはWindowsでのみ使用可能です。
LinuxやMacOSの場合は、[事前インストール手順](https://oslandia.gitlab.io/qgis/qduckdb/usage/installation.html)に従う必要があります。
:::

参考

https://qiita.com/bordoray/items/2130e5b9ac2300616d82


GeoParquet DownloaderはDuckDBを利用してデータをダウンロードするため、QDuckDBプラグインのインストールが必須です。以下で手順を詳しく説明します。

# QGISでOvertureMapsデータの取得する手順
### 1. QDuckDBプラグインのインストール
メニューバー -> プラグイン -> プラグインを管理とインストールを選択
![Capture d’écran 2024-12-07 à 16.26.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/d2d64f16-2a48-644a-15c8-cdb3e5fb6087.png)

`QDuckDB`を検索して`インストール`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/e316924c-a6d9-894d-9743-51538225ef33.png)


### 2. GeoParquet Downloaderプラグインのインストール

同じプラグイン管理画面で`Geoparquet`を検索し、`Geoparquet Downloader`のプラグインを選択してインストール。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/defed9fe-d3e7-058a-1f9d-2f2669a74905.png)

インストールが完了すると、ツールバーに`QDuckDB`と`GeoParquet Downloader`のボタンが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/3082fd5a-4019-629f-9f13-8844c4b30cd9.png)

これからOverture Mapsのデータをダウンロードしてみましょう！

### 3. GeoParquet Downloaderを使ってOvertureデータを取得
- まずは、マップキャンバスをダウンロードしたいエリアに移動する（例：鹿児島県与論島）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/ed095358-c599-ab25-a8e6-b6766e1281ce.png)
　

- ツールバーにOverture Mapsのアイコンをクリックして、プラグインの画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/3a089328-1bb9-e4b1-82bf-2f88e7445b81.png)
　

- Overture Mapsが選択されるを確認し、データの種類（例：`Transportation`）を指定。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/ee1158cf-b21f-e9ed-028e-c8f0371befe8.png)
　
 
- OKをクリックすると、保存先を指定してダウンロードが開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/3585960c-f8a8-50a1-e593-c51f032477ec.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/793e8b85-7ebd-cf0b-9e84-922bd43af0a1.png)

 処理が完了すると取得したデータが表示されました！
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/168196/1949e761-1a6f-4146-78b0-826407b5f97c.png)

 今回は田舎の小さな範囲（6km x 6km）をダウンロードするのに1〜2分で完了しましたが、都市部の広い範囲をダウンロードする場合、時間がかなりかかる可能性があるのでご注意ください。

# おわりに
DuckDBとGeoParquet Downloaderプラグインを利用すれば、Overture Mapsのデータ取得が簡単に行えるようになりました。ただし、現状ではWindows環境での利用に制限があり、MacOSやLinuxで使用するにはDuckDBの事前インストールやWindowsの仮想環境のセットアップが必要です。
GeoParquet Downloader(2024年12月)とQDuckDB(2023年12月)がリリース間もないので、改善を楽しみにしています！