eyecatch

データ内の情報を地図に表示しよう〜ラベル機能で行政区域データで地図に市区町村名を表示〜

投稿日: 最終更新日:
この記事はQGIS 3.34を使用しています。

この記事でわかること


  • ベクタデータにラベルを表示する方法
  • ラベルの表示のカスタマイズ方法

こんな人におすすめ


  • QGISを使ってベクタデータにラベルを表示したい方
  • マップ上に属性の値を文字で表示させたい方
  • 地図上のラベルの位置を変えたい方
  • 縮尺に応じて地図上の文字の表示・非表示を変えたい方

はじめに

QGISでは、マップ上に属性の値を表示させるには「ラベル」機能を使用します。

地図上にラベルを追加することで、視覚的に情報を伝えやすくなり、データの理解を助ける重要な要素となります。この記事では、QGISを使用してベクタデータにラベルを表示する方法を解説します。

ベクタデータにラベルを表示する基本

まず、ラベルを追加したいベクタデータの属性データを確認してみましょう。

今回使用しているのは東京都の行政区域データですが、「N03_001」列に都道府県名、「N03_003」列に郡名、「N03_004」列に市区町村名が格納されていることが確認できます。

「N03_004」列に市区町村名が格納されている(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
「N03_004」列に市区町村名が格納されている(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

では、ここでは行政区域ポリゴンデータに市区町村名(N03_004)をラベル表示してみます。

レイヤパネルより行政区域レイヤを右クリックして、レイヤプロパティを開きます。左側のタブから、[ラベル]タブを選択します。デフォルトの状態では、上部のプルダウンが[なし]となっているため、プルダウンから[単一定義]を選択します。

上部のプルダウンから[単一定義]を選択する
上部のプルダウンから[単一定義]を選択する

すると、下部にラベルの設定を表示する項目が表示されるので、「値(Value)」の[▼]をクリックしてラベルとして表示したい項目を選択します。

ここでは、市区町村名が格納されていた[N03_004]列を選択します。設定が終わったら下部の[OK]ボタンをクリックしましょう。

市区町村名が格納されていた[N03_004]列を選択する
市区町村名が格納されていた[N03_004]列を選択する

行政区域のポリゴンに市区町村名を表示することができました。なお、同じ地名が複数表示されている市区町村がありますが、これは飛地などで複数のポリゴンがあるためです。

行政区域のポリゴンに市区町村名が表示された(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
行政区域のポリゴンに市区町村名が表示された(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

ラベルのスタイルをカスタマイズする

デフォルトのラベルは基本的なスタイルで表示されますが、QGISではラベルの見た目を細かく調整することができます。

フォントと色の変更

「テキスト」タブからは、フォントのサイズやスタイル、色を変更することができます。

「テキスト」タブからは文字の色やフォントなどを調整できる
「テキスト」タブからは文字の色やフォントなどを調整できる

視認性を高めるために、文字の色の変更や太字での強調、アンダーラインの追加なども可能です。

文字の色を赤字にして、太字とアンダーラインで強調した図(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
文字の色を赤字にして、太字とアンダーラインで強調した図(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

ラベルの配置を調整

「配置」タブでは、ラベルの表示位置を調整できます。

「配置」タブではラベルの表示位置を調整できる
「配置」タブではラベルの表示位置を調整できる

ポリゴンデータの場合、デフォルトでは配置モードが「重心の周り」に設定されているため、ポリゴンデータの重心の付近にラベルが表示されています。

「重心の周り」の場合、地物の重心付近にラベルが表示される(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
「重心の周り」の場合、地物の重心付近にラベルが表示される(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

表示される位置を柔軟に変更したい場合は、「配置モード」を変更することでラベルの表示位置を柔軟に変更することが可能です。

表示される位置を柔軟に変更したい場合は「配置モード」を変更する
表示される位置を柔軟に変更したい場合は「配置モード」を変更する
配置モードの表示例。配置モードごとに細かく設定が用意されている
配置モードの表示例。配置モードごとに細かく設定が用意されている

縮尺(スケール)に応じた表示設定

ラベルを表示したまま、マップキャンバスの拡大・縮小をしていると、下記図のようにラベルの存在感が大きくなり、地図が見えづらくなってしまうケースがあります。

高縮尺にするとラベルのせいで見づらい地図になってしまう(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
高縮尺にするとラベルのせいで見づらい地図になってしまう(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

QGISでは、マップキャンバスの縮尺(スケール)に応じてラベルの表示・非表示を自動的に調整することができます。これにより、ズームインして詳細な地図を見るときはラベルが表示され、ズームアウトするとラベルが非表示になるなど、視覚的にスッキリした地図をすることが作成できます。

縮尺に応じてラベル表示を設定するには「描画」タブから設定が可能です。

[描画]タブを選択し、上部の[縮尺に応じた表示設定]にチェックを入れます。続いて、マイナスとプラスの虫眼鏡の項目に表示したい縮尺の範囲を入力しますが、今回は「1:100000」以上ではラベルを表示しない設定としたいため、マイナスの虫眼鏡の項目の[▼]をクリックして、[1:100000]を選択します。[OK]ボタンを押して、マップキャンバスの縮尺を変更してみましょう。

[縮尺に応じた表示設定]にチェックを入れ、適宜縮尺を設定する(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
[縮尺に応じた表示設定]にチェックを入れ、適宜縮尺を設定する(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

縮尺が1:100000以上の場合はラベルが表示されず、1:100000より小さい場合はラベルが表示される用になりました。

縮尺が1:100000より小さい場合はラベルが表示されるようになった(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
縮尺が1:100000より小さい場合はラベルが表示されるようになった(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

ラベル表示は、地物の属性を文字として表示することができて便利な機能ですが、無闇にラベル表示をしていると表示が重くなってしまったり、ごちゃついて余計にわかりづらくなってしまうので、適宜縮尺による表示設定を行なって、マップキャンバスを見やすく整えましょう。

ラベルのバッファ設定

ラベルを表示すると背景に表示されている地物との兼ね合いで、文字が見えにくくなってしまうことがあります。そのような場合は、ラベルの周囲に「バッファ(輪郭)」を追加しましょう。

ラベルのバッファは、「バッファ」タブから設定することが可能です。

[バッファ]タブを選択して、[テキストバッファを描画]にチェックを入れます。バッファの「大きさ」や「色」などの設定をすることも可能ですが、ここではデフォルトの設定のまま[OK]ボタンをクリックします。

[テキストバッファを描画]にチェックを入れることで、バッファが表示される(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
[テキストバッファを描画]にチェックを入れることで、バッファが表示される(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

マップキャンバスで確認してみると、文字に白色のバッファが表示され、文字がはっきりと視認できる状態になりました。

ラベルの文字にバッファが表示された(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)
ラベルの文字にバッファが表示された(「国土数値情報(行政区域データ)」(国土交通省)を加工して作成)

おわりに

この記事ではラベルの基本的な機能として、ラベルの表示や、配置モード、縮尺による表示設定、バッファ表示について紹介しました。

ラベルには、その他にも引き出し線の表示や、複数の属性を改行して表示することができるなど、さまざまな機能が存在しています。より高度な活用方法については別の記事で紹介します。

この記事を書いた人
QGIS LAB編集部
QGIS LAB編集部

QGIS LABは、オープンソースのGISソフトウェア「QGIS」に関する総合情報メディアです。「位置と情報で世界を変える」をコンセプトに、位置情報で世界を拓くための知識と技術をお届けします。

関連する記事