12.2. シンボルセレクタ

シンボルセレクタはシンボルをデザインするためのメインダイアログです。マーカー、線、塗りつぶしのシンボル作成したり、編集したりすることができます。

../../../_images/symbolselector.png

図 12.8 ラインシンボルのデザイン

シンボルセレクタダイアログは2つの主要な要素からなります:

  • 1つはシンボルツリーで、新たなグローバルシンボルを作るために結合されたシンボルレイヤを表示します。

  • そしてもう1つは、ツリー内で選択されたシンボルレイヤの構成の設定です。

12.2.1. シンボルレイヤツリー

あるシンボルは、いくつかの シンボルレイヤ から構成されます。シンボルツリーは、新しいグローバルシンボルを作るために、これらのシンボルレイヤのオーバーレイを示しています。また、シンボル表現は動的であり、シンボルのプロパティが変更されるとすぐに更新されます。

シンボルツリー内で選択されたアイテムのレベルにもよりますが、ツリーの管理に役立つ様々なツールが利用可能です:

  • signPlus シンボルレイヤの追加:好きなだけシンボルレイヤを重ねることができます

  • signMinus シンボルレイヤの削除

  • レイヤの色をロックする: locked ロックされた色は、ユーザーがグローバル(または上位の)シンボルレベルの色を変更しても変更されません

  • duplicateLayer シンボルレイヤ(のグループ)を複製します

  • シンボルレイヤを上下に移動

12.2.2. シンボルの構成

QGISでは、シンボルの構成は2ステップになっています:シンボルと、シンボルレイヤです。

12.2.2.1. シンボル

ツリーの最上位レベルはレイヤのジオメトリによって異なり、 マーカーライン もしくは 塗りつぶし タイプです。各シンボルは、1つ以上のシンボル(ほかのタイプの新シンボルも含む)またはシンボルレイヤを埋め込むことができます。

グローバルシンボルに適用するパラメータをいくつか設定することができます:

  • 単位ミリメートル(Millimeters)ポイント(Points)ピクセル(Pixels)縮尺済みメートル(Meters at Scale)地図単位(Map units) もしくは インチ(Inches) のどれか(詳細については 単位セレクタ を参照)

  • 不透明度

  • :このパラメータがユーザーによって変更されると、この値は全てのロックされていないサブシンボルの色にも適用されます

  • 大きさ回転 :マーカーシンボルに対する設定

  • :ラインシンボルに対する設定

    ちなみに

    シンボルレベルの 大きさ (マーカーシンボル) や、 (ラインシンボル)のプロパティを使用すると、シンボルに埋め込まれた全ての シンボルレイヤ の寸法がこれに比例してリサイズされます。

    注釈

    幅、大きさ、回転パラメータの横にある データによって定義された上書き ボタンは、スタイルマネージャダイアログから設定する場合には使用不可になります。シンボルが地図レイヤに結合されると、このボタンは 比例シンボルや多変量解析 レンダリングを作成するのに役立ちます。

  • スタイルマネージャ のプレビュー:同じタイプのシンボルが表示され、すぐ上にある編集可能なドロップダウンリストから、自由形式のテキストや カテゴリ でフィルタリングすることができます。また、 styleManager スタイルマネージャ ボタンを使用して同名のダイアログを開き、シンボルのリストを更新することもできます。 そこでは、 スタイルマネージャ のセクションで公開されている機能を使用することができます。

    シンボルは以下のいずれかの方法で表示されます:

    • フレームの下にある openTable リストビュー ボタンを使用して、アイコンのリスト形式(サムネイル、名前、関連付けられたタグ)表示

    • または、iconView アイコンビュー ボタンを使用して、アイコンのプレビュー表示

  • シンボルを保存 ボタンを押すと、編集中のシンボルをシンボルライブラリに追加できます。

  • アドバンスト selectString オプションでは、以下の設定ができます:

    • ラインと塗りつぶしシンボルに対しては、 キャンバス範囲にクリップ地物をクリップする かどうかの設定

    • 塗りつぶしシンボルに対して 右手ルールを強制 :これにより、レンダリングされる塗りつぶし記号を、リングの向きに関する標準的な「右手ルール」(つまり、外側のリングが時計回り、内側のリングがすべて反時計回りのポリゴン)に強制的に従わせることができます。

      この方向の強制固定はレンダリング時にのみ適用され、元の地物ジオメトリは変更されません。これにより、レンダリングされるデータセットや個々の地物のリングの向きとは無関係に、一貫性のある見た目の塗りつぶしシンボルが作成されます。

    • シンボルに適用されているレイヤの シンボロジ に応じて、 アドバンスト メニューでは以下の追加設定ができます:

12.2.2.2. シンボルレイヤ

ツリーの下位レベルでは、シンボルレイヤをカスタマイズすることができます。利用可能なシンボルレイヤのタイプは、上位のシンボルタイプに依存します。シンボルレイヤに paintEffects 描画エフェクト を適用し、レンダリングを拡張することができます。

全てのシンボルレイヤタイプのオプションについて述べるのは不可能なので、以下では特別で重要なものに限って述べています。

12.2.2.2.1. 共通のパラメータ

マーカー、ライン、塗りつぶしサブタイプにかかわらず、いくつかの共通のオプションとウィジェットがシンボルレイヤを作成するために利用できます。

  • 色操作を簡単に操作するための 色セレクタ ウィジェット

  • 単位ミリメートル(Millimeters)ポイント(Points)ピクセル(Pixels)縮尺済みメートル(Meters at Scale)地図単位(Map units) もしくは インチ(Inches) のどれか(詳細については 単位セレクタ を参照)

  • ほとんど全てのオプションの横にある dataDefined データによって定義された上書き ウィジェット:各シンボルのカスタマイズ機能を拡張(詳細は データによって定義された上書きの設定 を参照)

  • checkbox レイヤを有効にする オプションは、シンボルレイヤの可視性をコントロールします。無効化されたシンボルレイヤはレンダリング時に描画されませんが、シンボル内には保存されています。シンボルレイヤを非表示にできるようになることで、シンボルの最適なデザインを探す際にテストでシンボルレイヤを削除する必要がないため、便利になります。データ定義の上書きはこれに加え、様々なシンボルレイヤを式(すなわち地物属性)に基づいて表示・非表示にすることができます。

  • checkbox 描画エフェクト ボタン: レンダリング効果 を設定する際に使用

注釈

以下の説明では、シンボルレイヤタイプが地物のジオメトリにバインドされていることを前提としていますが、シンボルレイヤはお互いに埋め込むことができることに留意してください。この場合、下位レベルのシンボルレイヤのパラメータ(配置、オフセットなど...)は、地物ジオメトリ自体ではなく、上位レベルのシンボルにバインドされているかもしれません。

12.2.2.2.2. マーカーシンボル

ポイントジオメトリの地物に適するように、マーカーシンボルにはいくつかの シンボルレイヤタイプ があります:

  • シンプルマーカー (デフォルト)

    ../../../_images/simpleMarkerSymbol.png

    図 12.9 シンプルマーカーのシンボルをデザインする

  • 楕円マーカー :シンプルなマーカーシンボルのレイヤで、シンボル幅と高さがカスタマイズ可能です

  • 塗りつぶしマーカー塗りつぶしのサブシンボル をマーカーのレンダリングに使用する点を除けば、シンプルマーカーのシンボルレイヤと似ています。塗りつぶしのサブシンボルは、マーカーのレンダリングに既存のQGISの塗りつぶし(とストローク)スタイル、例えばグラデーションや形状バースト塗りつぶしを使用することができます。

  • フォントマーカー :マーカーシンボルとしてインストール済みのフォントを使用します

  • ジオメトリジェネレータジオメトリジェネレータ を参照)

  • ラスタ画像マーカー :マーカーシンボルに画像( PNGJPGBMP 等...)を使用します。画像はディスク上のファイル、リモートURL、スタイルデータベースに埋め込まれたもの( 詳細はこちら を参照)が使用できます。画像の幅と高さは独立に設定することもできますし、 lockedGray アスペクト比をロックする を使用して設定することもできます。

  • ベクタフィールドマーカーベクタフィールドマーカー 参照)

  • SVGマーカー :SVGパス( 設定 ▶ オプション... ▶ システム メニューで設定されたパス)にある画像をマーカーシンボルとしてレンダリングできるようになります。シンボルの幅と高さは独立に設定することもできますし、 lockedGray アスペクト比をロックする を使用して設定することもできます。各SVGファイルの色やストロークを調整することもできます。画像はディスク上のファイル、リモートURL、スタイルデータベースに埋め込まれたもの( 詳細はこちら )が使用できます。

    注釈

    SVGのバージョン要件

    QGISは `SVG Tiny 1.2 プロファイル<https://www.w3.org/TR/SVGMobile12/>`_ に従ったSVGファイルをレンダリングします。このプロファイルは、携帯電話やPDAからノートパソコンやデスクトップコンピュータまで、さまざまなデバイスへの実装が想定されているため、SVG 1.1 Full に含まれる機能のサブセットに加えて、SVGの機能を拡張する新しい機能も含まれています。

    この仕様に含まれていない機能は、QGISでは正しくレンダリングされないものがあるかもしれません。

    ちなみに

    SVGマーカーシンボルのカスタマイズを有効にする

    SVGマーカー の色を変更できるようにするためには、塗りつぶし色に param(fill) 、ストローク色に param(outline) 、そしてストローク幅に param(outline-width) のプレースホルダを追加しなければなりません。以下の例に示すように、これらのプレースホルダの後にデフォルト値を付けることもできます:

    <svg width="100%" height="100%">
    <rect fill="param(fill) #ff0000" stroke="param(outline) #00ff00" stroke-width="param(outline-width) 10" width="100" height="100">
    </rect>
    </svg>
    

12.2.2.2.3. ラインシンボル

ラインジオメトリの地物に適するように、ラインシンボルには以下のようなシンボルレイヤタイプがあります:

  • シンプルライン (デフォルト):利用可能な設定は以下のとおりです。

    ../../../_images/simpleLineSymbol.png

    図 12.10 シンプルラインのシンボルをデザインする

    シンプルラインのシンボルレイヤタイプは シンプルマーカーシンボル と同様のプロパティが多数ありますが、これに加えて、

    • 両端スタイル

    • checkbox 破線を使用ストロークスタイル の設定を、カスタムの破線で上書きします。

  • 矢印 :曲がった(あるいは曲がっていない)矢印としてラインを描画します。矢印の先端は幅、長さ、太さの設定が変更可能で、片方矢印も両矢印も使えます。曲がった矢印を作成するには、ライン地物は少なくとも3つの頂点を持っていなければなりません。また、矢印のボディのレンダリングにはグラデーションや形状バーストのような 塗りつぶしシンボル を使用します。ジオメトリジェネレータと組み合わせると、このタイプのレイヤシンボルはフローマップを表現するのに役立ちます。

  • ジオメトリジェネレータジオメトリジェネレータ を参照)

  • マーカーライン :ラインの長さにわたって マーカーシンボル を繰り返します。

    • マーカーの位置は、等間隔、もしくはラインジオメトリを基に最初の点、最後の点、すべての各点、ラインの中央もしくは各セグメントの中心、あるいは各カーブ点とすることができます。

    • マーカーの位置には、線に沿ったオフセットを与えることもできます。

    • checkbox マーカーを回転 オプションは、各マーカーシンボルをラインの方向に対する相対的な向きとするかどうかを設定します。

      ラインはさまざまな方向のセグメントの連続であることが多いので、マーカーの回転は線に沿って指定された距離を平均することで計算されます。例えば、 角度の平均化範囲 プロパティを 4mm に設定すると、シンボル位置の前後 2mm にある、線に沿った2点がそのマーカーシンボルの線の角度を計算するのに使われます。これは全体的な線の方向からの局所的なわずかな変動を平滑化(あるいは除去)する効果があり、結果としてマーカーラインシンボルの見た目の方向がより良くなります。

    • マーカーラインは、線自体からのオフセットも設定できます。

  • ハッシュ線 :ラインシンボルの長さにわたって線分(ハッシュ)を繰り返します。ハッシュはラインのサブシンボルを使用して個々のセグメントがレンダリングされます。言い換えると、ハッシュ線はマーカーシンボルが線分に置き換わったマーカーラインのようなものです。従って、ハッシュ線はマーカーラインと 同様のプロパティ を持ち、これに加えて以下のプロパティがあります:

    • ハッシュ線の長さ

    • ハッシュ線の回転

    ../../../_images/hashedLineSymbol.png

    図 12.11 ハッシュ線の例

12.2.2.2.4. 塗りつぶしシンボル

ポリゴンジオメトリの地物に適するように、塗りつぶしシンボルにも以下のような様々なシンボルレイヤタイプがあります:

  • シンプル塗りつぶし (デフォルト):ポリゴンを均一な色で塗りつぶします

    ../../../_images/simpleFillSymbol.png

    図 12.12 シンプル塗りつぶしのシンボルをデザインする

  • 中心点塗りつぶしマーカーシンボル を表示されている地物の重心位置に配置します。重心位置の計算はマップキャンバスで表示されている領域にクリップされたポリゴンに対して行われ、穴は無視されているため、マーカーの位置は地物の実際の重心位置ではないかもしれません。正確な重心位置が必要な場合には、ジオメトリジェネレータを使用してください。

    マーカーは、マルチパート地物の全パートに配置するか、最大のパートにのみ描画するかを選べます。また、ポイントをポリゴンの内側にあるように強制することもできます。

  • ジオメトリジェネレータジオメトリジェネレータ を参照)

  • グラデーション塗りつぶし :シンプルな2つの色のグラデーションか、または既定の グラデーションカラーランプ に基づいて、放射状、線形、円錐形のグラデーションを使用してポリゴンを塗りつぶします。グラデーションは回転させたり、グラデーション座標の基準を地物単独とするか、マップ全体とするかを選んで適用することもできます。また、始点と終点を座標や中心(地物あるいはマップの) を使用して設定することもできます。

  • ラインパターン塗りつぶし :ポリゴンを ラインシンボルレイヤ によるハッチングパターンで塗りつぶします。ラインの回転と間隔 、地物の境界からのオフセットを設定できます。

  • ポイントパターン塗りつぶし :ポリゴンを マーカーシンボルレイヤ のハッチングパターンで塗りつぶします。マーカー列の距離と変位、地物の境界からのオフセットをを設定できます。

  • ラスタイメージ塗りつぶし :ポリゴンをラスタ画像( PNGJPGBMP ...)のタイルで塗りつぶします。画像はディスク上のファイル、リモートURL、文字列にエンコードされて埋め込まれたファイル (詳細はこちら )が使用できます。オプションには(データによって定義された)不透明度、画像の幅、座標モード(オブジェクトもしくはビューポート)、回転、オフセットが含まれます。

  • SVG塗りつぶし :ポリゴンを SVGマーカー を使用して塗りつぶします。

  • 形状バースト塗りつぶし :グラデーション塗りつぶしをバッファします。つまり、グラデーションはポリゴンの境界からポリゴン中心に向かって描画されます。設定可能なパラメータには、境界からシェードまでの距離、グラデーションにカラーランプを使用するかシンプルな2個の色を使用するか、塗りつぶしのぼかし、オフセットが含まれます。

  • アウトライン:矢印 :ポリゴンの境界の表現に 矢印シンボル レイヤのラインを使用します。

  • アウトライン:ハッシュ線 :ポリゴンの境界(内側リングのみ、外側リングのみ、全てのリング)の表現に ハッシュ線シンボル レイヤを使用します。

  • アウトライン:マーカーライン :ポリゴンの境界(内側リングのみ、外側リングのみ、全てのリング)の表現にマーカーラインシンボルレイヤを使用します。

  • アウトライン:シンプルライン :ポリゴンの境界(内側リングのみ、外側リングのみ、全てのリング)の表現にシンプルラインシンボルレイヤを使用します。The ポリゴンの内部のみランを描画する オプションはポリゴンの内側にポリゴン境界を表示するため、隣接するポリゴンの境界をわかりやすく表現するのに便利です。

注釈

ジオメトリタイプがポリゴンの場合、ライン/ポリゴンのキャンバス範囲への自動クリッピングを無効にするよう選択することができます。いくつかのケース(例:中心点塗りつぶしで、中心が常に実際の地物の中心でなければならない場合など)では、クリッピングによって好ましくないシンボロジが発生してしまうことがあります。

12.2.2.2.5. ジオメトリジェネレータ

すべてのタイプのシンボルで利用可能な ジオメトリジェネレータ シンボルレイヤは、 式構文 を使用して、レンダリング処理中にオンザフライでジオメトリを生成することができます。生成されたジオメトリは元のジオメトリタイプと一致している必要はなく、別に修正されたさまざまなシンボルレイヤとお互いに重ねて追加することができます。

いくつかの例:

-- render the centroid of a feature
centroid( $geometry )

-- visually overlap features within a 100 map units distance from a point
-- feature, i.e generate a 100m buffer around the point
buffer( $geometry, 100 )

-- Given polygon layer1( id1, layer2_id, ...) and layer2( id2, fieldn...)
-- render layer1 with a line joining centroids of both where layer2_id = id2
make_line( centroid( $geometry ),
           centroid( geometry( get_feature( 'layer2', 'id2', attribute(
               $currentfeature, 'layer2_id') ) )
         )

-- Create a nice radial effect of points surrounding the central feature
-- point when used as a MultiPoint geometry generator
collect_geometries(
  array_foreach(
    generate_series( 0, 330, 30 ),
      project( $geometry, .2, radians( @element ) )
  )
)

12.2.2.2.6. ベクタフィールドマーカー

ベクタフィールドマーカーは、地殻変動や潮汐流などのベクトル場データを表示するために使用されます。これはベクトル量を、データ点の選択された属性に応じてスケーリングされ方向付けられた線(できれば矢印)として表示します。これはポイントデータの描画にのみ使用でき、ラインやポリゴンレイヤーはこのシンボロジでは描画できません。

ベクトル場はデータの属性によって定義され、 以下のどれかで表されます:

  • デカルト座標 成分(フィールドの xy 成分)

  • または 極座標 系:この場合には、属性は 長さ``と ``角度 を定義します。角度は北から時計回りに測るか、東から反時計回りに測るかを選べ、角度単位は度もしくはラジアンです。

  • または 高さのみ データ:これはデータの属性値を使ってスケーリングされた垂直方向の矢印を表示します。これは、例えば変形の鉛直成分を表現するのに適しています。

フィールドの大きさは、フィールドを見るのに適したサイズに拡大・縮小することができます。