QGISに不動産情報ライブラリから取得したベクトルタイルデータを表示する


# はじめに
Maplibreを使ったウェブ地図では不動産情報ライブラリのベクトルタイルの表示ができなかったので（私の実力ではCORS設定のところを超えられなかった）、こちらにQGISで表示する方法をメモしておきます。背景を地理院地図にするので、それも併せてメモにしておきます。

## 環境
* Windows 11 Home
* QGIS ver. 3.34.2
不動産情報ライブラリのAPIキーを持っていることを前提とします。

## 不動産情報ライブラリについて
国土交通省が運用しています。最近運用が開始されましたが、詳しくは以下が参考になります。

https://www.mlit.go.jp/report/press/tochi_fudousan_kensetsugyo17_hh_000001_00032.html

また、データの利用規約は以下のページにありますのでよく読みましょう。

https://www.reinfolib.mlit.go.jp/help/termsOfUse/


# 手順

## Step 1: 地理院地図を背景に表示
まずは背景に地理院地図を使えるようにします。以下の手順の接続登録については一度やってしまえば次からは接続を選ぶだけで大丈夫だと思います。

### XYZタイルへの接続登録
QGISで新規プロジェクトを開きます。左側に出ているブラウザパネル中のXYZ Tilesを右クリックして、新規接続をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/301eca6b-62ec-d1a5-25dd-4d609b80e6c6.png)

地理院タイル（標準地図）のURLは https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png なので以下のように書きます。最大ズームは18にしておきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/e4976aa3-4a78-18d2-33d8-3e7ce014255c.png)

### 地理院地図の表示
ブラウザパネルに登録したタイルが表示されるのでダブルクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/54df9d7b-556b-0b3a-a48d-f8c3401ace43.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/0d59ab98-31e2-2bf9-7e28-b5773c65dfe0.png)

なお、ブラウザパネルがないときはメニューバーの空白部を右クリックすると表示するパネルを選べます。


## Step 2: 不動産情報ライブラリの情報を表示
### 情報の確認
不動産情報ライブラリのページのAPI操作説明を確認します。トップページからメニューをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/3b4d0527-8652-4661-cc2f-d500c40ee211.png)

表示したいデータを選びます。今回は８の地価公示・地価調査のポイントにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/582793a9-87f7-2db1-13dc-49c0c7735ccc.png)

各情報に対して、アクセスURLやAPIのパラメータが書いてあります。また、提供データのズームレベルなども確認しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/d7878aa3-09fe-4d04-207f-b3f17e264a61.png)

QGISで読むのでバイナリーなベクトルタイル（pbfフォーマット）でいいと思います。使用例は以下のように書いてありますが、ここからx,y,zのところはQGISがリクエストの時に入れるので{x}等に置き換えます。必要なパラメータも調整します。例えばこんな感じになります。
https://www.reinfolib.mlit.go.jp/ex-api/external/XPT002?response_format=pbf&z={z}&x={x}&y={y}&year=2020&priceClassification=0

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/6adc05cc-9e05-e1c1-3154-5b81122bc21d.png)

### QGISでの登録
ブラウザパネルのVector Tilesを右クリックし、新規の接続を作成し、必要な項目を記入していきます。URLやズームレベルはこれまでに確認したものを記入します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/923a5692-8a1e-b892-203f-c4d98cae5af6.png)

認証のところの＋ボタンをクリックしてヘッダにAPIキーを付けます。

クリックしたときにマスター認証パスワードを設定することが求められるので、自分で決めて入力しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/b22a8b0f-d994-2d1b-a1ae-0314523f4edd.png)

事前に申請して取得しておいたAPIキーを入れます。キーの名前はOcp-Apim-Subscription-Keyとすると不動産情報ライブラリ側で決めています。出来たら保存をクリックして、その前の画面でOKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/584c7561-caf9-c5cb-efac-58824ba4ce7b.png)

iボタンで属性を確認することもできますね。
QGISのブラウザパネルのVector Tilesの下に登録したものが出るのでダブルクリックします。無事にデータが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/3f8a03b1-bd0d-89b5-b65c-a5049da6b301.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/3270afba-f355-131c-0c1a-7abb15b9145e.png)

### 表示の調整
レイヤパネルに追加されるので、右クリックのプロパティから必要に応じて表示の色やラベルを調整します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/3b4823da-1fdc-ac70-6f6c-a6870291c1fd.png)



## その他
なお、この項目でpriceClassificationについては、指定しないと0と1の両方とは書いてあるのですが、PowerShellでアクセスを確認していた際に指定しないと不正なリクエストになってしまっていたので、念のため0にしておきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/679143/8675e2e6-c097-a21b-1808-d36585c26f15.png)



# まとめ
地理院地図に不動産情報ライブラリのデータを表示することができました。
タイルデータだとズームレベルの範囲が狭いので案外使いにくいかもしれません。

データの利用にあたっては、利用規約をよく読んでおくことが大事ですが、利用規約に従って、自由に無償で利用できるようです。



# 参考ページ
https://maps.gsi.go.jp/development/ichiran.html#std

https://www.reinfolib.mlit.go.jp/

https://www.reinfolib.mlit.go.jp/help/termsOfUse/