14
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MIERUNEAdvent Calendar 2024

Day 5

QGISで🌏✨💖おじさん👨‍💼地図💖✨🌏を作ってみよう

Last updated at Posted at 2024-12-05

これは MIERUNE Advent Calendar 2024 の5日目の記事です。
昨日は @darshu さんによる Cesiumで表面積を計算する でした。

image.png

おじさんとEmoji

人生のほぼ2/3はおじさん(おばさん)であることに最近気が付きました。

関連して、おじさん構文というミームも最近あります。
例文をChatGPTさんに作ってもらいました

✨今日はね~福岡に出張なんだよ🚄💨💼
はやく💖アツアツのモツ鍋🍲🔥食べたくてしょうがないよ🤤💕!🌟君の笑顔とモツ鍋が僕の(以下自主規制)

このような作文に至る作者の心理的背景などの考察はその道のプロの方にお譲りするとして、このおじさん構文で重要な役目を果たしているのが💖や🌟などの絵文字です。

絵文字(emoji)はWikipediaによると

スマートフォンが日本に進出するに当たり、Apple社のiOSとGoogle社のGmailで絵文字がサポートされた。それは、今まで日本の国内の携帯電話会社と同じように、フォントを切り替えずプレーンテキストの一部として表示するもので、Unicodeの私的領域を使用することとなった。そしてこの2つの会社の働きかけにより、2010年、Unicode 6.0よりemojiがサポートされた

とのことで、Unicode 16.0だと3790個も定義されているそうです。

OSやプラットフォームなどでデザインが若干ことなるものの、全体的に柔らかいトーンだったり視認性が高いこともあって、わたしはかねてからこの絵文字をQGISのシンボル表示に使えないかうすぼんやりと考えておりました。

ほかにも、QGISのデフォルトがあまりにもアレということもありまして…

image.png

…ということで色々調べたり試行錯誤していたら、うまくQGISのポイントシンボルにemojiが適用できましたので、そのやり方を共有してみます。

ちょっとコレジャナイ例

フォントマーカーでemoji

QGISのポイント表示のプロバティ中の「フォントマーカー」でemojiを出すこともできます。

レイヤプロバティ→シンボロジ→シンボルレイヤ型→フォントマーカー

image.png

下部の「文字」エリアに任意のemojiを入力(もしくはこの辺からコピペ)

image.png

しかしこの手法だと、シンボル形状を読み取るもののQGISのレンダリングエンジンによってシンボル全体で単色として扱われるために、わたしが求めるおじさん地図パワーが半減しています…今回は却下。
(ささっとemojiの形だけ欲しい場合はこの手法でもOKだとおもいます)

image.png

フォントマーカーでemoji

ではラベルにemojiを表示させるとどうなるでしょうか
レイヤプロバティ→シンボロジ→「シンボルなし」を設定
image.png

ラベル→単一定義(single)→ε
image.png

Expression(式)Builderに
'🐶' を入力(🐶でも🐱でも💩でもOKです)

image.png

→OK→OKを押すと…

image.png

こちらも同様に1色で表示となります

ラスタ画像マーカーでemoji

このほかにもPNGなどの画像をシンボルとして読ませる「ラスタ画像マーカー」の方法もあります。しかしemojiをPNGで準備したりする手間もありますし、解像度も気にしないといけないし、ざざっとさまざまなemojiの種類を選びたい場合にはちょっと重いなあと考えておりました

image.png

利便性の高い(と思う)やりかた

ということで

  1. 発色はemojiそのままにしたい
  2. 一回QGISに設定したらラインナップ一覧へ入る
  3. 様々な種類から選びたい

という要求をいいかんじに満たす手法としてシンボル設定の「SVGマーカー」にemojiのSVGファイルセットを投入する方法をやってみます

emojiは色々と種類がありまして、今回はNoto emojiをお借りします。アイコンのライセンスはApache License 2.0ですので、ゆるめなのもありがたいです。

image.png

SVG emojiの初期設定

まず、noto emojiのSVGをダウンロードしてきます。SVGのフォルダはここにあります。Gitのコマンドでここだけ持ってきたり各種ツールを使う方法もよいのですが、なれない方もいるので今回はなにもかも全部DLしてきて、svgだけ取り出します。

まず、Noto emojiのGithubページに行き「code」から「Download ZIP」を選択
image.png

noto emojiに関係するファイルがZIPで降ってきますので解凍すると「svg」というフォルダがあります。これをQGISに取り込みましょう

image.png

あとでちょっとわかりにくくなるのでフォルダ名を「svg」を「noto_emoji_svg」などにリネームして、そのあと任意の場所…たとえばC:\TEMPとかに移動させてください

image.png

QGISではSVGマーカーをデフォルトで読みに行くフォルダを指定することができます。

メニューの設定→オプション
image.png

システム→一番上にSVGパスを記述する欄があるので「+」をクリック
image.png

さきほどnote_emoji_SVGを移動させたパス C:\TEMP\noto_emoji_svgを指定して→「フォルダの選択」を押す

image.png

そうするとSVGパスが登録される
image.png

これで初期設定は完了です

SVG emojiをつかってみる

ではポイントレイヤのレイヤプロバティ→シンボルレイヤ型→SVGマーカーを選択

image.png

ウインドウ真ん中のSVGブラウザ内「SVGグループ」を下にスクロールしていくと…「noto_emoji_svg」フォルダがあるのでクリックすると、emojiが登録されています!
image.png

なんかもういっぱい…
Dec-05-2024 21-29-30.gif

全部で3600個くらいあるので、検索する場合は例えばこのemoji一覧リストなどから欲しいemojiを探してきて下5桁を🔎の欄で検索すると一発で選択することができます

image.png

あとはサブフォルダも認識してくれるので、フォルダ内でお気に入りやジャンルを整理するのもよいかもしれません
image.png

おわりに

ということでこんなひどいおじさん地図もQGISでつくれてしまいます。
このおじさん表現をとっさに発揮できるようになると、人生の2/3を謳歌できるといっても過言ではありませんね(たぶん)。

少々アレすぎる表現でなくても、emojiは見やすくわかりやすいアイコンであるので、ちょっと地図や主題図のイメージを柔らかくしたい場合には一つの選択肢として考えておいてもよいと思います。

…とはいえ、同じデータでも表現が異なることで地図を読む人に与える印象がすごく異なってしまう現象は多々あるので、過度な用法には何卒ご注意を💁‍♀️

image.png

※この記事では背景に国土地理院さんの地理院タイルを利用させていただいております、いつもありがとうございます

14
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?