QGISでクリスマスカードを作ってみた

## 概要

QGISを使って、GISでなくなぜかクリスマスカードを作ってみました。アドベントカレンダーなので。

![xmascard.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/c3fdc48d-e650-932d-56d8-6f5ba1b0262f.png)

## はじめに
最近私は、毎年11月に行われる 30daymapchallenge というイベントに参加していくつか地図を作成しました。

https://30daymapchallenge.com/

この企画、11月の30日間にわたり、日々のお題に関連する、オリジナルの地図を作成して、X（Twitter）等のSNSで公開するというイベントです。

お題に合わせて世界中の方々が様々な地図を作っており、地図を作らなくても #30DayMapChallenge のタグを追っかけるだけでも楽しめるかと思います。

私が作った地図はこのようなものです。

https://x.com/yuskesuzki/status/1860980949795877297

https://x.com/yuskesuzki/status/1859123375035301977

この企画で地図を作る際、今年は主にQGISを使ってましたが、触っているうちにQGISはGIS向けのツールというだけでなく、使い方次第で様々な表現が可能な、ポテンシャルを大きく秘めたイラスト作成ツールでもあるな…と思いました。

そこでQGISの機能だけでクリスマスカードを作れるか試してみたいと思います。

## 完成品

完成品はページの先頭にも貼った画像です。それっぽく仕上がってるでしょうか？

![xmascard.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/c3fdc48d-e650-932d-56d8-6f5ba1b0262f.png)

## 作り方

ということで、この画像の作り方をざっくりですが説明します。

### 地図の準備

まず、地球儀を作りたかったので、世界全体の国境地形データを取得します。

今回は以下のページのGeoJSONデータを使いました。これをQGISで開きます。

https://exploratory.io/map

![スクリーンショット 2024-12-10 10.27.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/af449de4-157a-1334-bc1b-442792375811.png)

こちらのデータに対し、@bordoray さんの記事に書かれた方法を使って加工を行います。

https://qiita.com/bordoray/items/c022f703b71ac315c0f3

QGISに対しカスタム座標系を設定。

![スクリーンショット 2024-12-10 10.29.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/47467282-9dce-041d-7020-6271a742b8d6.png)

プロジェクトのEPSGを設定したカスタム座標系を適用することで、地形データを地球儀のように球体のように加工することができます。（表示中心部は札幌の緯度経度）

![スクリーンショット 2024-12-10 10.30.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/2a08d9bb-d0af-415c-09d1-bb014e6f9ab1.png)

この地形データのレイヤをいくつか複製し、クリスマスっぽい絵柄で塗りつぶします。

地図のポリゴンに対し、SVG塗りつぶしを選択。

QGISで最初から選べるデータでは、星のような記号や、クリスマスツリーっぽい記号、トナカイっぽい鹿の記号があるので、コピーしたレイヤごとにこれらのSVG画像で塗りつぶしていきます。

![スクリーンショット 2024-12-08 12.03.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/5053c1d8-63d5-a890-c4ae-aada5a1e6bfe.png)

背景のグラデーションは反転ポリゴンで塗りつぶしてます。

![スクリーンショット 2024-12-10 10.36.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/3aa37e00-eea9-240e-ca3d-40c97a8bc46c.png)

また、配色はクリスマスっぽい、赤と緑を使ってます。

### 印刷レイアウトツールで地図の表示と加工

QGISの印刷レイアウトツールを開き、キャンバスのサイズをはがきサイズに設定します。
また、背景色をクリスマスっぽい赤に設定。

その後、地図を貼り付けます。

![スクリーンショット 2024-12-14 101307.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/e7111e3f-3f0c-85e8-b591-109624f8ff52.png)

この貼り付けた地図を円形に切り抜きます。円のシェープをキャンバスに配置します。

![スクリーンショット 2024-12-14 101332.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/813e859d-79a3-253f-db86-60cde206c2bc.png)

地図のクリッピング設定をクリックします。

![スクリーンショット 2024-12-14 105337.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/4437ed15-ac99-ed18-a5a2-fdcb6b7b34b3.png)

「切り抜くアイテム」から配置した円のシェープを選択します。

![スクリーンショット 2024-12-14 105356.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/4c150a96-1303-70a1-c414-8a9818055a1c.png)

これらの操作で、配置した地図がシェープの形状に合わせて切り取られます。調整をうまく行っていい感じの大きさに地図を調整します。

![スクリーンショット 2024-12-14 101710.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/37d4c47b-6828-fd5c-0bab-15ef69511227.png)

その後、別途仕入れたクリスマスリーフのフリー素材を用紙の周りに適当に取得。

ラベルを追加し、金色っぽい色、筆記体っぽいフォントを設定し「Merry X'mas」の文字を追加。

また、マーカーを追加。SVGの地物から、星っぽい素材がいくつかあるので、それらを配置して色を変更。拡大して周りにちりばめます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/d178bf61-2e30-b46a-0f2f-53836956cb0d.png)

これで最終的な最終的な画像の完成です。

![スクリーンショット 2024-12-10 9.26.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/18599/57191871-391f-0499-8c87-6b1f03548c5c.png)

## おわりに

ということで、各種素材、地図データ、QGISの機能でクリスマスカードを作ってみました。

QGISの機能だけでも、地図を用いたポスターやチラシ等の印刷物も簡単につくれると思いますので、皆様も是非チャレンジしてみてください。