QGISでデフォルメマップを作る

:::note info
これは[MIERUNE AdventCalendar 2023](https://qiita.com/advent-calendar/2023/mierune) 15日目の記事です! 昨日は
@ciscorn さんによる[日本の地域メッシュを作るQGISプラグインを作りました（おまけで国勢調査のデータも読めます）](https://qiita.com/ciscorn/items/dd610f673853f5c0f6dc)でした。
:::

## デフォルメマップとは？

> ・・・デフォルメ地図とは，実空間に含まれる地理オブジェクトに対して変形・強調・削除などのデフォルメを加えて射影した地図である。

必要な情報を強調するために変形させた地図をデフォルメマップと言います。天気予報や鉄道の路線図など、日常的な色んな場面でよく使われています。

- 天気予報
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/fc1485c5-3c30-bc95-93aa-01772a50d5a5.png)


- 鉄道の路線図
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/34b83792-80eb-3ea3-d53c-e839d3eb7322.png)

変形させることについて、高度な研究や商用ツールもあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/93af2ac7-137f-ae78-0e3d-b45da4b078f8.png)

この記事ではオープンデータとオープンソースソフトウェアQGISを利用した、デフォルメマップ作り方を紹介したいと思います。


## QGISを使って23区のデフォルメマップを作ってみる！

### 元データをダウンロードする
国土数値情報ダウンロードサイトの[行政区域データ](https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v3_1.html)から東京都のデータをダウロードします。



### ジオメトリを整える
基本な考え方としては、平面上の均一な格子（Grid）を利用し、不規則なジオメトリの形を格子に寄せる（Snap）ことによって、ジオメトリの形を簡易化します。

まず、行政区域データ（東京都）から23区だけ抽出し、座標変換をします。Gridの作成などの処理では、距離単位で行うので、レイヤ投影座標系に変換する必要があります。東京都の場合は、JGD2011 / Japan Plane Rectangular CS IX（EPSG:6677）に変換します。座標系変換するにはQGISのプロセッシングツール「Reprojet Layer」を利用します。

「Create Grid」ツールを利用し、サイズが適切な格子レイヤを作成します。今回の対象エリアには2000mにしています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/a26fcaf6-dbf2-4003-b293-76b2ad331934.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/28244c0e-050b-5196-8e31-f8753fbbd443.png)

次、作成した格子に行政区域のジオメトリを寄せます。こちらでは「Snap」という処理を行います。地物を他の地物に寄せるための許容値はパラメータのToleranceに入力します。全ての端点を格子に対応できるため、許容値を格子のサイズと同じ値（2000m）にしています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/c37776b3-3956-a019-b410-5ea8e8de8146.png)

Snapした後のポリゴンレイヤと属性テーブルを確認してみます。

ほどんとのポリゴンが格子の形にフィットできていますが、不必要なラインが残っていたりします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/b2b4f56b-ee01-a34b-d37b-acb622f1d55b.png)

一つの区（例えば、港区）が複数ポリゴンになっている場合もあります。
![スクリーンショット 2023-12-14 18.36.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/020d1989-da23-9e49-328b-943fabc2f0b5.png)

ここでは「Disslove」という処理を行うことで、特定の属性を基準でポリゴンを併合させます。

![スクリーンショット 2023-12-14 20.09.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/f9ddf05e-2885-70a9-3a37-f5bf8e6a1346.png)

Dissloveした後のポリゴンレイヤは、それぞれの区が1つのポリゴンになっていることが確認できます。
![スクリーンショット 2023-12-14 20.09.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/73e904e9-b22b-1ccc-6ddd-f8e6c9f4421c.png)

### シンボロジを調整し、付加情報を乗せる

最後、好みの色でシンボロジを設定し、伝えたい情報をラベルとして載せたら、デフォルメマップが完成です！

![スクリーンショット 2023-12-14 20.13.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/49102c17-572f-4b5f-273c-92f3d1344690.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2365400/ed08d725-671d-61a6-fad5-44d59a92a888.png)

## 参考リンク
- 図形のデフォルメ技術
https://www.giho.mitsubishielectric.co.jp/giho/pdf/2011/1111112.pdf

- WeatherEye
http://www.weather-eye.com/

- 東京メトロ　路線・駅の情報
https://www.tokyometro.jp/station/index.html

:::note info
明日の[MIERUNE AdventCalendar 2023](https://qiita.com/advent-calendar/2023/mierune) は @kntoshiya さんによる記事です！ お楽しみに！
:::