eyecatch

ベクタデータのスタイル(色)を変更する、さまざまな手法をご紹介

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

この記事でわかること


  • QGISを使ってベクタデータのスタイル(色)を変更する方法
  • 「単一定義」「カテゴリ値」「連続値」によるスタイル変更の違いと使い方
  • 属性データに基づく色分けの方法

こんな人におすすめ


  • ベクタデータの色の変更を行いたい方
  • ベクタデータの属性に基づいて、視覚的にわかりやすいマップを作成したい方

はじめに

QGISは、ベクタデータやラスタデータのスタイリング(色の変更)・ラベル表示など、地図を作成するための幅広い機能を提供しています。

特にベクタデータのスタイリングは、地図の視覚的な効果を高め、情報を正確に伝えるために非常に重要な機能です。この記事では、QGISにおけるベクタデータのスタイリングの基本的なやり方ついて紹介します。

ベクタレイヤのスタイルを変更をするには

QGISでベクタデータのスタイルの変更を行うには、レイヤプロパティから行います

対象のレイヤを右クリックして、[プロパティ]を選択します。なお、レイヤをダブルクリックすることでも同じように表示が可能です。

プロパティを選択(地球地図日本(国土地理院)を加工して作成)
プロパティを選択(地球地図日本(国土地理院)を加工して作成)

次に、左側のタブから[シンボロジ]を選択します。ベクタレイヤのスタイル設定は、この画面からすべての変更を行うことができます。

シンボロジから色の変更を行うことができる
シンボロジから色の変更を行うことができる

また、レイヤのプロパティを開かずに、「スタイルパネル」からも変更することができます

レイヤパネルから対象のレイヤを選択して、パネル上部の[レイヤのスタイルパネルを開く]をクリックします。

[レイヤのスタイルパネルを開く]をクリック
[レイヤのスタイルパネルを開く]をクリック

画面右側に「スタイルパネル」が表示されました。

画面右側に「スタイルパネル」が表示された(地球地図日本(国土地理院)を加工して作成)
画面右側に「スタイルパネル」が表示された(地球地図日本(国土地理院)を加工して作成)

レイヤプロパティとスタイルパネルは基本的に同じ機能を持ちますが、スタイルパネルでは設定がリアルタイムで反映されるため、細かな調整に適しているでしょう。

基本的な色の変更方法

ベクタデータの最も基本的なスタイルは「単一定義」によるスタイリングです。

この方法は、すべての地物が同じスタイル(色やシンボル)で表示されます。地図をシンプルに保ちたい場合や、属性の違いを特に強調する必要がない場合に有効です。

QGISにレイヤを追加した場合、デフォルトでは「単一定義」でスタイルが設定されており、上部のプルダウンが「単一定義」になっていることを確認できます。

デフォルトでは「単一定義」に設定されている
デフォルトでは「単一定義」に設定されている

では、ここからレイヤのスタイルを変更してみます。

変更するには、「単一定義」のプルダウンの下部の塗りつぶしの下にある[シンプル塗りつぶし]を選択してみましょう。すると、表示される設定項目が切り替わり、レイヤの塗りつぶしの色やストローク(枠線)の色を変更する項目が表示されます。

レイヤの塗りつぶしの色やストローク(枠線)の色を変更する項目が表示される
レイヤの塗りつぶしの色やストローク(枠線)の色を変更する項目が表示される

ではここで、塗りつぶしの色をグレー、ストロークの色を白色に変更してみます。

まず、「塗りつぶし色」の[▼]をクリックします。すると、中央に色を変更することができる画面が表示されます。三角形の中に、[⚪︎]があるためそれをドラッグしてグレーの方向へ移動させます。

お好みの色になったら、レイヤプロパティ内をクリックして色を変更する画面を閉じましょう。

色の変更画面を開き、色をグレーに変更する
色の変更画面を開き、色をグレーに変更する

上記と同じ手順で、「ストローク色」の[▼]をクリックして、今度は白色に設定しましょう。

色の変更画面を開き、色を白に変更する
色の変更画面を開き、色を白に変更する

色の変更が完了したら、下部の[OK]ボタンをクリックしましょう。

[OK]ボタンをクリックして、変更を反映させる
[OK]ボタンをクリックして、変更を反映させる

マップキャンバスを確認します。

行政区域のポリゴンレイヤが上記で設定した色に変更されていることが確認できます。

行政区域レイヤの色が変更された(地球地図日本(国土地理院)を加工して作成)
行政区域レイヤの色が変更された(地球地図日本(国土地理院)を加工して作成)

属性データに応じて色を変更する方法

GISの便利な機能の一つに、ベクタデータの属性データに基づいて図形の色を変えることができことが挙げられます。

例えば、行政区域のデータに含まれる人口や人口密度の数値に応じて色を変えることで、地図を見ただけでどの地域に人が多いか、少ないかを一目で把握できます。このように、数値や地名などの属性データをもとに色を変えることで、地図上で視覚的に情報を把握できるので、データ分析や比較がしやすくなるでしょう。

人口の値をもとに色塗りをした例(地球地図日本(国土地理院)を加工して作成)
人口の値をもとに色塗りをした例(地球地図日本(国土地理院)を加工して作成)

なお、属性の値に応じてスタイリングを行う場合、属性のデータ型が重要となっています。

属性データの見た目上は数値なのに、データ型が文字列となっているような場合、下記で説明をする「連続値による定義」で選択できないため、データ型には注意しましょう。

カテゴリの属性データに応じたスタイリング

カテゴリの属性データに応じて色分けを行う場合、「カテゴリ値による定義」を使用します。

これは、属性データごとに異なる色やシンボルを割り当てる方法で、例えば、土地利用データを「住宅地」「商業地」「農地」などのカテゴリに応じて色分けすることといった形で使用します。

今回使用している行政区域のデータは、市区町村単位で作成されているポリゴンデータですが、属性テーブルを確認してみると、「nam」列に都道府県を示す文字列が格納されていることが確認できます。

nam列に都道府県の値が格納されている(地球地図日本(国土地理院)を加工して作成)
nam列に都道府県の値が格納されている(地球地図日本(国土地理院)を加工して作成)

では、このフィールドをもとに色分けの設定してみます。

レイヤプロパティの[シンボロジ]タブを選択し、上部のプルダウンから[カテゴリ値による定義]を選択します。続いて、「値」の[▼]をクリックし、今回色塗りを行う属性である[nam]を選択します。

[カテゴリ値による定義]を選択し、[nam]列を選択する(地球地図日本(国土地理院)を加工して作成)
[カテゴリ値による定義]を選択し、[nam]列を選択する(地球地図日本(国土地理院)を加工して作成)

値が選択できたら、下部の分類ボタンをクリックしましょう。すると、真ん中のテーブルに「nam」列の値に応じて、色が設定されたことがわかります。

「nam」列の値に応じて、色が設定された(地球地図日本(国土地理院)を加工して作成)
「nam」列の値に応じて、色が設定された(地球地図日本(国土地理院)を加工して作成)

設定がうまく行っていれば、下部の[OK]ボタンをクリックして、レイヤプロパティを閉じましょう。マップキャンバスを確認すると、行政区域のポリゴンデータが都道府県を単位として色塗りされていることが確認できます。

都道府県を単位として色塗りすることができた(地球地図日本(国土地理院)を加工して作成)
都道府県を単位として色塗りすることができた(地球地図日本(国土地理院)を加工して作成)

このように、カテゴリ分けされた属性データをもとに、スタイルの設定を行いたい場合は「カテゴリ値による定義」を選択しましょう。

連続する数値の属性データに応じたスタイリング

地図上で連続する数値データを視覚的に表現するためには、「連続値による定義」を使用して色分けを行います。これにより、数値が低い場所から高い場所まで、グラデーションで色の変化をつけて表示できます。

例えば、ハザードマップで浸水の深さを示す際に、浅い浸水エリアは薄い色、深い浸水エリアは濃い色で表すと、浸水のリスクが直感的にわかるようになります。また、農地の区画ごとに収穫量の大小を示す場合にも、収穫量の少ない区画は薄い色、多い区画は赤系の色で示すことで、区画ごとの収穫量を視覚的に把握しやすくなります。

こうしたスタイリングによって、地図上での数値の違いが簡単に視覚化され、データの傾向やリスク分布がわかりやすくなります。

ここでは、空港データのポイントデータを使用してみます。空港データの属性テーブルには、「zv3」という空港が位置するエリアの標高を示す数値データが格納されています。

「zv3」に標高を示す値が格納されている(地球地図日本(国土地理院)を加工して作成)
「zv3」に標高を示す値が格納されている(地球地図日本(国土地理院)を加工して作成)

では、この「zv3」フィールドをもとに、「連続値に基づいた定義」で色分けの設定してみます。

レイヤプロパティの[シンボロジ]タブを選択し、上部のプルダウンから[連続値による定義]を選択します。続いて、「値」の[▼]をクリックし、今回色分けを行う属性である[zv3]を選択します。

[連続値による定義]を選択し、値は[zv3]を選択する(地球地図日本(国土地理院)を加工して作成)
[連続値による定義]を選択し、値は[zv3]を選択する(地球地図日本(国土地理院)を加工して作成)

値が選択できたら、下部の[分類]ボタンをクリックしましょう。すると、中央のテーブルに、人口の値に応じた数値の範囲と、それに対応するグラデーションの色が自動的に設定されていることがわかります。

「zv3」列の値に応じて、色塗りがされた(地球地図日本(国土地理院)を加工して作成)
「zv3」列の値に応じて、色塗りがされた(地球地図日本(国土地理院)を加工して作成)

必要に応じて色のカスタマイズすることも可能です。デフォルトでは、赤から白へのグラデーションで表示されていますが、「カラーランプ」の[▼]をクリックすることで、その他の色に変更することができます。

カラーランプから他の色に変更することが可能
カラーランプから他の色に変更することが可能

また、連続値の分類区分を変えたい場合は、「モード」や「分類数」から変更することが可能です。

「モード」や「分類数」から分類区分を変更することが可能
「モード」や「分類数」から分類区分を変更することが可能

色の範囲や段階が適切に設定されているか確認し、設定が完了したら、下部の[OK]ボタンをクリックして、レイヤプロパティを閉じましょう。

マップキャンバスを確認すると、空港のポイントデータが標高値に応じて色分けされて表示されていることが確認できます。

空港のポイントデータが標高値に応じて色分けされた(地球地図日本(国土地理院)を加工して作成)
空港のポイントデータが標高値に応じて色分けされた(地球地図日本(国土地理院)を加工して作成)

連続値の属性をもとに色分けをしてみることで、どこの地物の標高が高いか、低いかといったことが視覚的に判別できるようになります。

このように、ベクタデータにはさまざまなスタイル設定が用意されていますが、印刷用の図面を作成するためには、地図上に文字(ラベル)を表示したり、凡例や方位記号などがも必要でしょう。それらの機能については別の記事で紹介します。

おわりに

この記事では、QGISにおけるベクタデータのスタイリング方法の基本操作について解説しました。今回紹介したスタイル設定以外にも、細かくスタイルを調整したり、条件によるスタイリングなど多くのカスタマイズが可能です。

QGISのスタイリング機能を活用して、地図デザインをさらに豊かにしてみてください。

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

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

関連する記事