12.3. ラベルの設定
ラベルは、ベクタ地物や地図に表示できるテキスト情報です。 それらは、シンボルのみでは表すことができない詳細を追加します。QGISでは、テキストに関連した2種類の項目が利用可能です。
テキスト形式 : フォント、大きさ、色 、 影 、 背景 、 バッファ などのテキストの見た目を定義します。
これらはマップ上のテキスト(レイアウト/マップタイトル、地図整飾、スケールバー、...)をレンダリングするのに使用され、通常は フォント ウィジェットを通して設定できます。
テキスト形式 アイテムを作成するには、
テキスト形式 タブをアクティブにします。
アイテム追加 ボタンを押します。 テキスト設定 ダイアログが開き、 設定 ができます。通常、これらのプロパティは データ定義による上書きが可能 です。
ラベルの設定 :テキストの位置や他のテキストや地物との相互関係に関連したプロパティでテキスト形式の設定を拡張します( 引出し線付きラベル 、 配置 、 重なり、縮尺に応じた表示 、マスクグリッド ...)
これらはベクタレイヤのスマートラベリングの設定に使用され、 ベクタレイヤの レイヤプロパティ ダイアログの ラベル タブまたは レイヤスタイル パネル、もしくは ラベルツールバー の レイヤラベリングオプション ボタンを使用して設定できます。
ラベルの設定 アイテムを作成するには、
ラベルの設定 ダイアログが開き、次のプロパティが表示されます。通常、これらのプロパティは データ定義による上書きが可能 です。
12.3.1. ラベルテキストの書式設定
以下のプロパティのほとんどは テキスト形式 と ラベルの設定 アイテムで共通です。
12.3.1.1. テキスト
フォント, マシンで使用可能なフォントに設定できます
スタイル:フォントの一般的なスタイルおよび、テキストの下線または取り消し線の設定ができます
サイズ は サポートされている単位 のいずれかで設定します
色
不透明度
タブの下部にあるウィジェットには スタイルマネージャデータベース 内に保存されているアイテムのリストが表示され、このリストはフィルタリング可能です。 これにより、既存のものをベースに現在のテキスト形式やラベルの設定を簡単に設定したり、新しいアイテムをスタイルデータベースに保存したりできます。保存には、 形式を保存... または 設定を保存... ボタンを押して、名前とタグを指定します。
注釈
ラベルの設定 アイテムを設定する場合、このウィジェットではテキスト形式アイテムも設定可能です。これを選択すると、現在のラベルの テキストのプロパティ を素早く上書きすることができます。同様に、そこからテキスト形式を作成/上書きすることもできます。
12.3.1.2. フォーマット
タイプケース オプションは、テキストの大文字スタイルを変更します。テキストのレンダリング方法は以下のとおりです:
変更なし
すべて大文字
すべて小文字
タイトルのスタイル :各単語の最初の文字を大文字に修正し、元のテキストが単一のタイプケースを使用している場合には、他の文字を小文字にします。テキストに大文字と小文字が混在している場合には、他の文字はそのままにします。
最初の文字を大文字 :各単語の最初の文字を大文字に修正し、テキスト内の他の文字はそのままにします。
間隔 は、単語間および個々の文字間のスペースを変更します。
テキストの向き は 水平 または 垂直 を設定できます。ラベルの設定時には、 回転(Rotation-based) を設定することもできます(例: 線に平行 に配置するモードでライン地物に適切にラベル付けできます)。
混合モード オプションを使用して、ラベルとその下にある地物の混合方法を決定します(詳細は 混合モード を参照してください)。
置換リストを適用 オプションを使用すると、地物ラベルのテキストの代わりになるテキスト(例:ストリートタイプの省略名)のリストを指定することができます。置換テキストは、マップ上にラベルを表示する際に使用されます。ユーザーは置換テキストリストのエクスポートおよびインポートにより、簡単に再利用や共有ができます。
複数行 の設定には以下のものがあります:
この文字でラップ処理 オプションを使用して、テキスト内で強制的に開業する文字を設定します
ラップ処理基準 オプションを使用して、理想的な自動改行サイズを指定します。このサイズは 最長行に合わせる または 最短行に合わせる とすることができます。
行の高さ を設定する
整列 の書式設定: 利用可能な一般的な値は 左 、 右 、 正当化する 、 中央 です。
ポイントのラベルのプロパティを設定する場合は、テキストの整列を ラベルの配置に従う とすることもできます。この場合、テキストの整列はポイントに対するラベルの最終的な配置に依存します。例えば、ラベルがポイントの左側に配置されている場合はラベルが右揃えになり、ポイントの右側に配置されている場合には左揃えになります。
注釈
The Multiple lines formatting is not yet supported by curve based label placement. The options will then be deactivated.
ラインに対するラベルの場合は、ラインの方向を決定するのに役立つ 行方向シンボル を含めることができます。このシンボルは、 左寄せ や 右寄せ を示すために使用します。特に、 配置 タブで 線に沿って湾曲 や 線に平行に配置 の配置オプションを使用する場合にはうまく機能します。シンボルの配置を設定するオプションや、 逆方向 にするオプションもあります。
数値型テキストのフォーマットを設定するには、 整形された数値 オプションを使用します。 小数点以下桁数 の数値を設定できます。デフォルトでは、小数点以下
3
桁です。正の数にプラス記号を表示したい場合には、 正の符号を表示 にチェックを入れます。
12.3.1.3. バッファ
ラベルの周りにバッファを作成するには、 バッファ タブの テキストバッファを描画 のチェックボックスをオンにします。その後、次の設定ができます。
バッファの サイズ はいずれかの サポートされている単位 で設定します。
バッファの 色 を選択します。
カラーバッファの塗りつぶし :バッファはラベルのアウトラインから広がるため、このオプションを有効にするとラベルの内部が塗りつぶされます。このオプションは、部分的に透明なラベルを使用する場合や、ラベルのテキストの後ろが見えるような「通常」以外の混合モードを使用している場合に関連性があります。 このオプションをオフにすると、(完全に透明なラベルを使用しているときに)輪郭のあるテキストラベルを作成することができます。
バッファの 不透明度 を定義する
継ぎ目スタイル : Round 、 Miter または Bevel から適用できます
混合モード オプションを使用して、ラベルのバッファがマップコンポーネントとどのように混合するかを決定します(詳細については 混合モード を参照)。
描画エフェクト にチェックを入れると、テキストの読みやすさを向上させるための高度な 描画エフェクト を追加します。例:アウターグローとぼかし
12.3.1.4. 背景
背景 タブでは、各ラベルの下に表示される図形を設定することができます。背景を追加するには、 背景を描画 のチェックボックスをオンにし、 図形 タイプを選択します。次の設定ができます:
四角形, 正方形, 円 または 楕円 といった規則的な形状
URLまたはプロジェクトまたはスタイルデータベースに埋め込まれているファイルからの SVG シンボル( 詳細はこちら )
あるいは、 シンボルライブラリ から作成または選択することができる マーカーシンボル 。
選択した図形に応じて、以下のプロパティのいくつかを設定する必要があります:
フレームの サイズタイプ には以下の選択肢があります:
一定 : テキストのサイズとは無関係に、全てのラベルについて同じサイズを使用します
バッファ :テキストのバウンディングボックス上のバッファ
任意の サポートされている単位 で表したフレームのX・Y方向の サイズ
背景の 回転 : ラベルと同期 、 ラベルのオフセット 、 一定 のどれかです。後の2つは度単位の角度の設定が必要です。
オフセット量(X, Y) :背景アイテムをX方向やY方向に移動させます
半径X, Y :背景図形の角を丸めるための値です(四角形または正方形の図形にのみ適用されます)
背景の 不透明度
混合モード :レンダリング時の背景と他のアイテムの混合方法の設定です( 混合モード を参照してください)。
マーカーシンボル以外の図形タイプについては、塗りつぶし色 、 ストローク色 そして ストローク幅 の設定。SVGシンボルでは シンボルパラメータをロードする ボタンを押すと、変更した内容をシンボルのデフォルト値に戻すことができます。
継ぎ目スタイル : Round 、 Miter 、 Bevel のどれかです(四角形または正方形の図形にのみ適用されます)
描画エフェクト :テキストの読みやすさを向上させるための高度な 描画エフェクト を追加します。例:アウターグローとぼかし
12.3.1.5. 影
テキストに影を追加するには、 影 タブを有効にして 影を描画 のチェックボックスをオンにします。その後、次の設定ができます。
影の対象 で、影を生成するために使用するアイテムを指定します。これには、 最下位ラベルコンポーネント 、あるいは テキスト 自体、 バッファ 、 背景 等の特定のコンポーネントを指定できます。
影の対象となるアイテムからの オフセット を設定します。これには以下の項目があります:
角度: 時計回りの角度を指定します。角度は元のアイテムの方向に依存します。
影の対象となるアイテムからのオフセット距離
オフセットの単位
グローバルシャドウを使用する のチェックボックスにチェックを入れると、角度のゼロ点は常に北向きとなり、ラベルアイテムの向きに依存しなくなります。
ぼかし半径 で影の見た目に影響を与えます。数値が大きいほど、影は柔らかくなります。数値の単位は選択することができます。
影の 不透明度 を設定します
縮尺 係数を使用して、影のサイズを再スケーリングします
影の 色 を選択します
混合モード オプションを使用して、ラベルの影がマップコンポーネントとどのように混合するかを決定します(詳細については 混合モード を参照)。
12.3.2. ラベルとの相互作用の設定
上述のテキスト書式設定以外にも、ラベルや地物との相互作用を設定することができます。
12.3.2.1. マスクグリッド(Mask)
マスクグリッド(Mask) タブでは、ラベル周囲のマスク領域を定義することができます。この機能は似た色の記号やラベルが重なっている場合に、ラベルを見えるようにしたいときにとても便利です。
ラベルにマスク効果を作成するには、
そして、以下の設定を行います
サポートされている単位 でマスクの 大きさ の設定
ラベル周囲のマスク領域の 不透明度
継ぎ目スタイル
描画エフェクト チェックボックスで設定する 描画効果
重なってしまうレイヤのプロパティの マスク タブ(マスクプロパティ 参照)で、このマスク形状をマスクソースとして選択します。
12.3.2.2. 引出し線付きラベル
ごちゃごちゃしたマップにラベルを配置する際の一般的な方法は、 引出し線 を使用することです。関係する地物の外側に配置された(または遠くに移動した)ラベルは、ラベルと地物を結ぶ動的に変化する線によって識別されます。2つの終端(ラベルまたは地物)のいずれかが移動すると、コネクタの形状は再計算されます。
ラベルに引出し線を追加するには、 引出し線付きラベル タブを有効にして 引出し線付きラベルを描画 のチェックボックスをオンにします。その後、次の設定ができます。
コネクタの スタイル を以下の中から選びます:
直線 :最短経路の直線
マンハッタン線 :90° 曲がった折れ線
線のスタイル を選択します。描画エフェクトやデータ定義の上書き設定をも含む、 ラインシンボル の全機能を使用できます。
引出し線の 最小の長さ を設定します
地物からのオフセット オプションを設定します:これは、引出し線の終端位置となる、地物(ポリゴンの場合はそのアンカーポイント)からの距離を制御します。例を挙げると、これにより地物の端の真上に線を引かないようにできます。
ラベルからのオフセット オプションを設定します:これは、ラベルのアンカーポイント(引出し線の開始位置)からの距離を制御します。これにより、テキストの真上に線を引かないようにできます。
(ポリゴン)地物の ラベルのアンカー位置 (コネクタ線の終端)を設定します。選択肢は以下のとおりです。
到達不能極(境界から最も遠い点)
外殻リング上(Point on Exterior)
内部保証点(point on surface)
重心点
ラベルのアンカー位置 :コネクタ線がラベルテキストと結合する点を制御します。選択肢は以下のとおりです。
最近傍点(Closest Point)
重心点
固定された端の位置( 左上 、 中上 、 右上 、 中央左 、 中央右 、 左下 、 中下 、 右下 )。
12.3.2.3. 配置
ラベルの配置やラベル付けの優先度を設定するには、 配置 タブを選択します。配置オプションはベクタレイヤの種類、すなわちポイント、ライン、ポリゴンによって異なり、グローバルな 自動配置設定 の影響を受けることに注意してください。
ポイントレイヤのラベルの配置
ポイントラベルの配置モードには、以下のものがあります
カルトグラフィックに配置 :ポイントラベルは以下の理想的なカルトグラフィック配置ルールに従い、ポイント地物とより良い視覚的関係性で生成されます。ラベルは、
サポートされている単位 で設定された 距離 に配置することができます。距離の基準は、ポイント地物自体から、もしくは地物を表すシンボルからの距離です( オフセット距離の基準 で設定)。後者のオプションはシンボルサイズが固定されていない場合、例えばサイズがデータによって定義されている場合や、 カテゴリ値による定義 レンダラで様々なシンボルを使用している場合に特に有用です。
配置の優先度 に従って配置することができます。優先度は、データ定義の優先位置リストを使用して、個別の地物に対してカスタマイズまたは設定することができます。これにより、特定の配置だけを使用することもできますので、例えば、海岸線の地物はラベルが陸側に配置されないようにできます。
デフォルトでは、カルトグラフィックモードの配置は以下の順序で優先されます( Krygier and Wood (2011)によるガイドライン や他の地図製作学のテキストを尊重しています):
右上
左上
右下
左下
右
左
わずかに右寄りの上
わずかに左寄りの下
ポイントの周り :ラベルは、地物を中心とした等しい半径( 距離 で設定)の円に配置します。配置の優先順位は「右上」から時計回りです。ラベルの位置はデータ定義の 配置する象限 オプションを使用して制限することもできます。
点からのオフセット :ラベルはポイント地物から オフセット量(X, Y) 離れた位置に配置されます。オフセット量はさまざまな単位で設定でき、望むならば地物の上に重ねることもできます。データで定義された 配置する象限 を使用して配置を制限することができ、ラベルの 回転 を設定することもできます。
ラインレイヤのラベルの配置
ラインレイヤのラベルモードには、以下のものがあります:
線に平行に配置 :地物を表現する一般化されたラインに平行にラベルを描画します。ラベルの位置はラインで直線的な部分が優先されます。以下の設定を定義できます。
許容される位置 : 線の上(Above line) 、 線上 、 線の下(Below line) そして 線の方向に応じた位置 (ラベルをラインの左または右に配置します)が設定できます。複数のオプションを同時に設定することも可能です。この場合には、QGISは最適なラベル位置を探します。
ラベルとラインの間の 距離
線に沿って湾曲 ライン地物の曲がりに沿ってラベルを描画します。 線に平行に配置 モードで利用可能なパラメータに加えて、内側や外側の 湾曲表示の場合の文字間最大角度 を設定することができます。
水平 :ラベルを水平に描画します。
配置モードの設定のほかに、以下の設定ができます:
反復 地物の長さに沿って複数回ラベルを表示するときの 距離 。この間隔の単位は
ミリメートル
、ポイント
、ピクセル
、縮尺済みメートル(Meters at Scale)
、地図単位
、インチ
で入力できます。はみ出し距離 距離 (水平モードでは利用不可):ラベルがライン地物の終端(または始端)をはみ出す距離の最大許容値を指定します。この値を大きくすると、短いラベル地物でもラベルを表示できるようになります。
アンカー :ラベルが参照するライン地物に沿ったラベルの配置を制御します。 設定... をクリックして、以下を選択します:
ポリゴンレイヤのラベルの配置
ポリゴンレイヤのラベル配置は、以下のモードの中から一つ選ぶことができます:
重心からのオフセット :ラベルは地物の重心上、または重心から固定値で オフセット量(X, Y) だけ離れた距離( サポートされている単位 での値)に配置されます。参照する重心点は、マップキャンバスに描画されている部分に基づいた重心( ポリゴンの可視部分 )か、または、見えているかどうかに関係なく ポリゴンの全体 に基づいた重心により決定されます。また、以下の設定もあります:
重心点をポリゴンの内側に強制移動する
ラベルを特定の象限に配置する
回転を指定する
ポリゴンの外側にラベルを配置してもよい にチェックを入れると、ラベルをポリゴン内部に配置できない場合には外側に配置します。データ定義のプロパティを使用すると、ラベルの外側配置の許可、不許可、強制を地物ごとに設定することが可能になります。
重心の周り(Around Centroid) :ラベルは重心の周りのあらかじめ設定された距離内に配置されます。配置位置は重心位置が優先されます。このモードでも、重心は ポリゴンの可視部分 か ポリゴンの全体 のどちらとするかを定義したり、重心点をポリゴンの内側に強制移動したりすることができます。
水平 :ポリゴン内部の最適な場所に水平なラベルを配置します。ポリゴンの端からより遠い場所が優先されます。 ポリゴンの外側にラベルを配置してもよい とすることもできます。
自由(回転) :ポリゴン内部の最適な場所に回転させたラベルを配置します。ラベルの回転はポリゴンの向きに応じて決められ、ポリゴンの端からより遠い場所への配置が優先されます。 ポリゴンの外側にラベルを配置してもよい とすることもできます。
周辺を利用(Using Perimeter) :ポリゴン境界を表現する一般化されたラインに平行にラベルを描画します。ラベルの位置は周辺のラインの中で直線的な部分が優先されます。以下の設定を定義できます。
許容される位置 : 線の上(Above line) 、 線上 、 線の下(Below line) そして 線の方向に応じた位置 (ラベルをポリゴンの境界の左または右に配置します)が設定できます。複数のオプションを同時に設定することも可能です。この場合には、QGISは最適なラベル位置を探します。
ラベルとポリゴンの境界の間の 距離
反復 ポリゴン周囲の長さに沿って複数回ラベルを表示するときの 距離 。
周辺を利用する(湾曲) :ポリゴン境界の湾曲に沿ってラベルを描画します。 周辺を利用 モードで利用可能なパラメータに加えて、内側や外側の 湾曲表示の場合の文字間最大角度 を設定することができます。
ポリゴンの外側 :常にポリゴンの外側の 距離 分離れた位置にラベルを配置します。
共通の配置設定
ラベル配置の設定の一部は、すべてのレイヤジオメトリタイプで利用可能です。
データによる定義
データによる定義 グループでは、地物ごとにラベルの配置を直接に制御することができます。これは地物の属性や、設定する式に依存しています。
X 、 Y 座標
設定したカスタム位置におけるテキストの整列方法
水平方向 : Left 、 Center 、 Right のいずれかの値をとります
垂直方向 : Bottom 、 Base 、 Half 、 Cap 、 Top のいずれかの値をとります
テキストの 回転 :ラベルが固定されているかどうかに関わらず、関連づけられたフィールドに回転量の値を保持し、この値をラベルに適用したい場合には、 回転量をプロジェクトに保存 エントリにチェックを入れます。チェックが入っていない場合には、ラベルの固定を解放した場合には回転がリセットされ、値は属性テーブルからクリアされてしまいます。
注釈
ポリゴン地物に対するデータ定義の回転は現在のところ、 重心の周り 配置モードでのみサポートしています。
優先度
優先度 セクションでは、各ラベルの配置優先度を定義することができます。すなわち、同じ場所に異なるダイアグラムやラベルの候補がある場合、優先度の高い項目が表示され、他の項目は省略されます。
優先度ランクは、より大きな重みづけを持つ 地物との衝突回避 によってラベルが省略されるかどうかを評価するためにも使用されます。
衝突回避
一部の状況(例:密なラベル、地物が重複する場合)では、無関係の地物の上にラベルが配置されてしまうことがあります。
衝突回避は、他の地物のラベルやダイアグラムを配置してしまわないようにするためのQGISの機能です。これは、 衝突回避 セクションでコントロールすることができます。
地物と衝突回避 オプションを有効にすると、レイヤの地物が任意のラベルやダイアグラムに対して(同じレイヤ内の他の地物のラベルやダイアグラムも含め)障害物としてふるまうようになります。
このオプションの横にある データによって定義された上書き コントロールを使用することで、レイヤ全体を対象とするのではなく、地物のサブセットを選択して障害物として使用することができます。
設定 ボタンを押すと、障害物の重みづけを調整できます。
障害物となる可能性のある地物すべてに対する 衝突回避のウェイト :任意の ラベル や ダイアグラム のうち、配置優先度ランクがこのウェイトよりも大きいものは、上に配置することができます。ランクの低いラベルやダイアグラムは、他に可能な配置がない場合には省略されます。
この重みづけもデータ定義することができ、同じレイヤ内でも、ある地物は他の地物に比べてより重複しやすくするといったことができます。
ポリゴンレイヤでは、地物の障害物の種類を選択できます。
地物に内側 :ポリゴンの内部にラベルを配置しないようにします(ポリゴンの完全に外側か、わずかに内側に入った位置に配置することを優先します)。
地物の輪郭 :ポリゴンの境界線上にラベルを配置することを避けます(ポリゴンの外側または完全に内側にラベルを配置することを優先します)。これは、地物が全域をカバーしているようなレイヤ(行政単位、カテゴリの範囲など...)の場合に便利です。この場合、これらの地物の内部にラベルを配置するのは不可避であり、地物間の境界にラベルを配置することを避ける方がはるかに見た目が良くなります。
12.3.2.4. 描画(レンダリング)
描画 タブでは、ラベルがどの状態の時に表示されるかや、他のラベルや地物との相互作用について調整することができます。
ラベルオプション
ラベルオプション では、以下の設定ができます:
縮尺に応じた表示設定 や、 ピクセルに応じた表示設定(地図単位) があります。
ラベルのz-index は、他のレイヤからのラベルと同様に、レイヤ内の他の地物ラベルとの関係性でラベルがレンダリングされる順番を(データ定義の上書き式を使用して)決定します。z-index が高いラベルは、(任意のレイヤの)z-index の低いラベルよりも上にレンダリングされます。
さらに、2つのラベルが同じz-index の場合に対するロジックが以下のように調整されています:
2つのラベルが同じレイヤのものである場合、小さいラベルが大きいラベルの上に描画されます
2つのラベルが異なるレイヤのものである場合、ラベルはレイヤ自体の順序と同じように描画されます(つまり、マップ凡例の順序設定を尊重します)
注釈
この設定は、ラベルを他のレイヤの地物の下に描画するのではありません。すべてのレイヤの地物の上にラベルを描画する順序を制御するだけです。
ラベルをレンダリングしている間、および読みやすいラベルを表示するために、QGISはラベルの位置を自動的に評価し、位置が衝突した場合にはラベルの一部を非表示にすることがあります。ただし、 このレイヤのすべてのラベルを表示(衝突するラベルを含む) を選択して、ラベルの配置を手動で修正することもできます( ラベルツールバー 参照)。
表示 および 常に表示するか否かを示す式 にデータによる定義式を使用して、どのラベルをレンダリングするかを細かく調整することができます。
逆さま表示 を許可するか:選択肢は 禁止 、 回転を定義した場合のみ 、 常に です。
地物オプション
地物オプション では、以下の設定ができます:
マルチパートの各パートに表示 するかどうかや、 ラベル付けする地物の数を制限 するかを選択できます。
ラインレイヤとポリゴンレイヤには、 これより地物が小さい場合は省略 を使用して、ラベル付けをする地物の最小サイズを設定するオプションがあります。
ポリゴン地物については、ラベルが地物の中に完全に収まるか否かによって表示するラベルをフィルタリングすることもできます。
ライン地物については、 重複ラベルを除去するために接続する線を結合 を選択でき、 配置 タブの 距離 や 反復表示の間隔 オプションと組み合わせると、非常にすっきりしたマップをレンダリングできます。