カラフルな地図をQGISで作ろう！

毎年開催されているジオの祭典、「ジオ展」。
今年は４月に東京・浅草橋で開催されます。

https://www.geoten.org/

そのロゴ・メインビジュアルを制作させていただいたのですが、
会場の浅草橋を中心とした地図をモチーフにデザインしました。

![24-geoten-peatix.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/6a0a2c6e-02e6-3da7-52c9-53fc04c03b18.png)

地図のみだとこんな感じ。

![24-geoten-peatix2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/c5baad71-4af0-f8a9-afbb-99dfa6c96065.png)

データは、自由で編集可能な世界地図を作成するオープンなプロジェクトであるOpenStreetMap（OSM）を使用しています。

https://www.openstreetmap.org/

こんな地図をQGISで簡単に作成できるんです！
さっそく作ってみましょう。

## 作り方

### OSMで地図データをダウンロード
まずは[OpenStreetMap（OSM）](https://www.openstreetmap.org/)を開いて、作りたい場所に行きます。

![スクリーンショット 2024-02-12 13.00.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/a663de86-711f-00ec-b4de-e04b79586aad.png)

上部にある「エクスポート」を押すと、左部にこのようなタブが出てくるので青いボタンの「エクスポート」を押します。

![スクリーンショット 2024-02-12 13.00.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/3abdd1a7-83e5-237c-67f2-8340ae0a4dba.png)

すると、map.osmというファイルがダウンロードされます。

![スクリーンショット 2024-02-12 12.52.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/2e4c1a2f-ddc1-19f4-886f-a8b5496cb880.png)

### QGISで地図データを読み込む

QGISで新規プロジェクトを開き、先ほどのファイルをドラッグするとこのようなダイヤログが出てきます。「レイヤを追加」を押すと…

![スクリーンショット 2024-02-12 12.53.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/6ad6879c-feee-bcb9-30e3-d7e45730c101.png)

先ほどのOSMデータが表示できました！

![スクリーンショット 2024-02-12 13.07.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/ebe1bea6-10c1-88c8-4224-bab7bdd75ffb.png)

今回は建物だけのmultipolygonsにしてみます（先ほどの読み込みの際にアイテムを選択することで必要なものだけ読み込むこともできます）。

![スクリーンショット 2024-02-12 13.07.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/29df3b96-1faf-dabb-ed30-6535b0f8a42b.png)

あとはこれをPDFにエクスポートし、Adobe IllustratorやIknscapeなどのドロー系ソフトで一つずつ手作業で塗り分けていけば完成です！！

………そんなことやってられるか！😡

と思ったそこのあなた、大正解です！！
~~手作業で塗り分けた人がここにいるらしい🥺~~

なんと！QGISの機能を使えば自動で簡単に塗り分けられます！

### QGISで建物を塗り分け

OSMデータには建物データ以外のポリゴンが入っていることがあるので、今回は建物のみのデータにします。

![スクリーンショット 2024-02-16 15.01.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/ffc4e8ac-f6b5-d7f0-2006-031f0c43ccdf.png)

左のバーから右クリックして属性テーブルを表示させると、このように属性がずらーっと並んでいます。

![スクリーンショット 2024-02-16 15.02.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/8098a9dc-0e91-d5ab-87e0-51730ea1aa5b.png)

上部右にあるそろばんっぽいアイコンからフィールド計算機を開きます。

出力するフィールド名はお好みのものを。

式に `rand(1,6)` と入れます。
`rand` は最小値から最大値までのランダムな整数を返す関数で、
今回は6色に塗り分けるために1から6までの乱数を発生させます。

![スクリーンショット 2024-02-16 15.11.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/1147613c-5bb7-aa34-5477-036e9cacfd8b.png)

OKを押すと、このように一番下の項目に1から6までの乱数が追加されていることがわかります。

![スクリーンショット 2024-02-16 15.15.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/71a98967-b46e-ce6e-efd5-6aa8e1c2e38b.png)

次に建物ポリゴンのプロパティを開きます。
「シンボロジ」の上の項目から「カテゴリ値による定義（catelorized）」を選択。
「値（Value）」に先ほど作成した項目（ここではnumber）を選択します。

![スクリーンショット 2024-02-16 15.19.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/3bc24fee-9f86-2c06-a6f6-140371817ecd.png)

左下にある「分類」を押すと、このように1~6までの色が自動で出力されます。
（その他の値は削除してもOK）

![スクリーンショット 2024-02-16 15.20.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/5e55f0d7-3af6-c17a-086b-e11d87c8da8e.png)

OKを押すと、このように自動で6色に塗り分けられました！

![スクリーンショット 2024-02-16 15.22.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/93641159-e84f-6f1a-100a-2457c3b57f4f.png)

枠線を消し、お好みの色に変更して完成です！

![スクリーンショット 2024-02-16 15.26.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/373b3060-721f-633e-6440-a1dbfcd4e254.png)

## 応用編

今回は建物データで作成しましたが、[町丁等の境界データ](https://www.e-stat.go.jp/gis/statmap-search?page=1&type=2&aggregateUnitForBoundary=A&toukeiCode=00200521)で作成するとこんな感じの地図ができます。

![スクリーンショット 2024-02-16 15.40.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/60f51d04-3250-eee3-ec40-ecc32e14126d.png)

数年前の相鉄の広告みたいですね。

![スクリーンショット 2024-02-16 15.41.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705702/ac10cc7e-e288-66d2-d4a6-49343d042ae3.png)

さまざまな地図データが世の中には転がっていると思うので、ぜひ「色々」塗り分けてみてください！🎨


### 出典
- 地図データ(前半)：[©OpenStreetMap contributors](https://www.openstreetmap.org/)
- 地図データ(後半)：[eStat 小地域（町丁・字等）総務省統計局](https://www.e-stat.go.jp/gis/statmap-search?page=1&type=2&aggregateUnitForBoundary=A&toukeiCode=00200521) 
- [相鉄グループ プレスリリース](https://cdn.sotetsu.co.jp/archives/news_release/pdf/190328_02.pdf)

### スペシャルサンクス
- QGISで自動塗り分けの方法を教えてくれたMIERUNEメンバー
    - ありがとうございます🙏