14.2. シンボルセレクタ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

14.2.2. シンボルの構成

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

14.2.2.1. シンボル

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

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

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

  • 不透明度

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

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

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

    ちなみに

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

    注釈

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

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

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

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

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

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

  • 詳細設定 selectString オプションでは、以下の設定ができます:

    • ラインと塗りつぶしシンボルに対しては、 キャンバス範囲に地物を切り抜く かどうかの設定

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

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

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

14.2.2.2. シンボルレイヤ

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

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

共通のパラメータ

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

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

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

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

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

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

注釈

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

マーカーシンボル

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

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

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

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

    シンプルマーカーシンボルレイヤタイプには、以下のプロパティがあります:

    • 大きさ :さまざまな単位をサポートします

    • 塗りつぶし色

    • ストローク色 、定義済みリストからの ストロークスタイルストローク幅

    • 継ぎ目スタイルBevelMiterRound から選択します

    • 両端スタイルSquareFlatRound から選択します

    • 回転

    • 地物からの X および Y 方向の オフセット

    • アンカーポイント :シンボル上で象限点を定義し、配置の原点とします。これは、 オフセット が適用されるポイントです。

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

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

  • フォントマーカー :シンプルマーカーのシンボルレイヤと似ていますが、インストールされたフォントをマーカーとして使用してレンダリングする点が異なります。追加プロパティには以下のものがあります:

    • フォントファミリー

    • フォントスタイル

    • 文字 は、シンボルとして表示される文字(列)です。文字は入力するか、フォント文字コレクションウィジェットから選択することができ、選択した設定はライブ プレビュー で確認できます。

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

  • マスク :このシンボルのサブシンボルはマスク形状を定義し、色の特性は無視されて不透明度だけが使用されます。これは、マーカーシンボルが色の近いラベルや他のシンボルと重なって見えづらい場合に便利です。詳細は マスクプロパティ を参照してください。

  • ラスタ画像マーカー :マーカーシンボルとして画像( PNGJPGBMP 等)を使用します。画像はディスク上のファイル、リモートURL、スタイルデータベースに埋め込まれたもの( 詳細はこちら )、またはbase64文字列が使用できます。画像の幅と高さは独立に設定することもできますし、 lockedGray アスペクト比を固定する こともできます。サイズは任意の 共通の単位 を使用するか、画像のオリジナルサイズに対するパーセント(幅基準でスケール)で設定できます。

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

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

    シンボルは、 Dynamic SVG parameters で設定することもできます。SVGシンボルのパラメータ化については、 パラメータ付きSVG のセクションを参照してください。

    注釈

    SVGのバージョン要件

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

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

ラインシンボル

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

  • 直線(Simple Line) (デフォルト)

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

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

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

    • checkbox Use custom dash pattern: overrides the Stroke style setting with a custom dash. You would need to define length of consecutive dashes and spaces shaping the model, in the chosen unit. The total length of the pattern is displayed at the bottom of the dialog.

    • パターンオフセット :ラインにおける破線と空白の位置を微調整して、ラインの角を考慮したより良い位置に破線を配置できます(また、これは隣接する破線パターンの境界を「揃える」ために使用することもできます)。

    • checkbox 破線の間隔を線の長さに調整する :破線パターンの長さを調整し、線の終わりが空白ではなく完全な破線要素で終わるようにします。

    • checkbox 破線の間隔を鋭角に調整する :破線パターンの配置を動的に調整して、破線要素が鋭角部に出入りし、鋭角が完全な破線要素で表現されるようにします。これは 破線の間隔を線の長さに調整する の設定に依存します。

    • Trim lines from Start and/or End: allows for the line rendering to trim off the first x mm and last y mm from the actual line string when drawing the line. It supports a range of units, including percentage of the overall line length, and can be data defined for extra control. The start/end trim distance can be used e.g. when creating complex symbols where a line layer should not overlap marker symbol layers placed at the start and end of the line.

  • 矢印 :ラインを曲がった(または直線的な)矢印として描画します。ヘッドは一方向または両方向で、設定が可能です(データ定義とすることもできます)。

    • ヘッドの種類

    • 矢印の種類

    • 矢印の幅

    • 矢印の始点での幅

    • ヘッドの長さ

    • ヘッドの太さ

    • オフセット

    checkbox 湾曲した矢印 (ライン地物は少なくとも3つの頂点を持っていなければなりません)を作成したり、 checkbox 各セグメント上に矢印を繰り返す ことができます。また、矢印のボディのレンダリングにはグラデーションや shapeburst といった 塗りつぶしシンボル を使用します。ジオメトリジェネレータと組み合わせると、このタイプのレイヤシンボルはフローマップを表現するのに役立ちます。

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

  • 補間された線 :ラインのレンダリングについて、ラインの ストローク幅 一定(パラメータを 固定幅単一色 に設定)としたり、ジオメトリに沿って変化させたりすることができます。可変とする場合には、以下の入力が必要です:

    • 開始値終了値 :地物ジオメトリの両端における値で、値の補間のために使用します。この値は、固定値、地物の属性、または式に基づく値を使用できます。

    • 最小値最大値 :補間が実行される値の上下限です。 refresh Load ボタンを押すと、レイヤに適用された開始値・終了値の最小値と最大値に基づいて自動的に値が入力されます。

    • ストローク幅オプションにのみ、以下の設定があります:

      • 最小幅最大幅 :可変幅の範囲を定義します。 最小値 には 最小幅 が、 最大値 には 最大幅 が割り当てられます。幅の値には 単位 を関連付けられます。

      • checkbox 絶対値を使用 :補間には絶対値を考慮します(負の値は正の値として使用します)。

      • checkbox 範囲外の値を無視 :地物の [開始値 - 終了値] の範囲が [最小値 - 最大値] の範囲に含まれない場合、デフォルトでは範囲外の部分の地物ジオメトリは最小幅や最大幅でレンダリングされます。このオプションにチェックを入れると、範囲外の部分の地物ジオメトリは全くレンダリングされません。

    • 可変色については、 カラーランプ の任意の補間方法を利用できます。

    ../../../_images/interpolatedLineSymbol.png

    図 14.13 補間された線の例

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

    • The Marker placement can be set using a regular interval setting (starting from the first vertex) and/or the line geometry property (on first or last vertex, inner vertices, the central point of the line or of each segment, or on every curve point).

    • When first or last vertex placement is enabled, the checkbox Place on every part extremity option will make the markers render also at the first or last vertex for every part of multipart geometries.

    • Offset along line: the markers placement can also be given an offset along the line, in the ref:unit <unit_selector> of your choice (millimeters, points, map unit, meters at scale, percentage, ...):

      • A positive value offsets the markers symbols in the line direction (with On first vertex and With interval placements) and backwards (with On last vertex placement).

      • A negative value on a not closed line will result in no offset (for On first vertex and On last vertex placements) or backwards offset of the symbols (from the last vertex).

      • With a closed ring, QGIS treats the offset as continuing to loop around the ring (forward or backward). E.g. setting the offset to 150% (resp. -10% or -110%) results in the offset being treated as 50% (resp. 90%) of the length of the closed ring.

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

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

    • オフセット量 :マーカーシンボルをライン地物からオフセットさせることもできます。

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

    • ハッシュ線の長さ

    • ハッシュ線の回転

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

    図 14.14 ハッシュ線の例

  • Raster line: renders and repeats a raster image following the length of a line feature shape. The Stroke width, Offset, Join style, Cap style and Opacity can be adjusted.

    ../../../_images/rasterLineSymbol.png

    図 14.15 Examples of raster lines

  • Lineburst: renders a gradient along the width of a line. You can choose between Two color or Color ramp and the Stroke width, Offset, Join style, Cap style can be adjusted.

    ../../../_images/lineburstSymbol.png

    図 14.16 Examples of lineburst lines

塗りつぶしシンボル

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

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

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

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

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

    以下の設定ができます:

    • マーカーをポリゴンの内側に強制移動する

    • マルチパート地物の全パートにマーカーを描画 するか、最大パートにのみ描画するかを設定できます

    • マーカーシンボルは全体を表示するか、それとも一部を表示するかを設定できます。一部表示は、現在の地物ジオメトリと重複する部分を残す( ポリゴンでマーカーを切り抜く )か、シンボルが属するジオメトリパートと重複する部分を残す ( 現在の地物の部分でマーカーを切り抜く )かを設定できます。

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

  • Gradient fill: uses a radial, linear or conical gradient, based on either simple two color gradients or a predefined gradient color ramp to fill polygons. The gradient can be rotated and applied on a single feature basis or across the whole map extent. Also start and end points can be set via coordinates or using the centroid (of feature or map). A data-defined offset can be defined.

  • ラインパターン塗りつぶし :ポリゴンを ラインシンボルレイヤ によるハッチングパターンで塗りつぶします。次の設定ができます:

    • Alignment: defines how the pattern is positioned relative to the feature(s):

      • Align pattern to feature: lines are rendered within each feature

      • Align pattern to map extent: a pattern is rendered over the whole map extent, allowing lines to align nicely across features

    • 時計回りに測ったラインの 回転

    • 2つの隣り合うラインどうしの 間隔

    • 地物の境界線からの オフセット 距離

    • Clipping: allows to control how lines in the fill should be clipped to the polygon shape. Options are:

      • Clip During Render Only: lines are created covering the whole bounding box of the feature and then clipped while drawing. Line extremities (beginning and end) will not be visible.

      • Clip Lines Before Render: lines are clipped to the exact shape of the polygon prior to rendering. Line extremities (including cap styles, start/end marker line objects, ...) will be visible, and may sometimes extend outside of the polygon (depending on the line symbol settings).

      • No Clipping: no clipping at all is done - lines will cover the whole bounding box of the feature

  • ポイントパターン塗りつぶし :ポリゴンを マーカーシンボル によるグリッドパターンで塗りつぶします。次の設定ができます:

    • Alignment: defines how the pattern is positioned relative to the feature(s):

      • Align pattern to feature: marker lines are rendered within each feature

      • Align pattern to map extent: a pattern is rendered over the whole map extent, allowing markers to align nicely across features

        ../../../_images/pointPatternAlignment.png

        図 14.18 Aligning point pattern to feature (left) and to map extent (right)

    • 距離 :2つの隣り合うマーカーどうしの 水平 距離と 垂直 距離

    • 変位 :連続する列方向(または行方向)のマーカー間の並びの 水平 (または 垂直 )方向のオフセット

    • オフセット :地物の境界線からの 水平 距離および 垂直 距離

    • Clipping: allows to control how markers in the fill should be clipped to the polygon shape. Options are:

      • Clip to shape: markers are clipped so that only the portions inside the polygon are visible

      • Marker centroid within shape: only markers where the center of the marker falls inside the polygon are drawn, but these markers won't be clipped to the outside of the polygon

      • Marker completely within shape: only markers which fall completely within the polygon are shown

      • No clipping: any marker which intersects at all with the polygon will be completely rendered (strictly speaking its the "intersects with the bounding box of the marker")

        ../../../_images/clipPointPatternFill.png

        図 14.19 Clipping markers in fill - From left to right: Clip to shape, Marker centroid within shape, Marker completely within shape, No clipping

    • Rotation of the whole pattern, clockwise

    • The Randomize pattern group setting allows each point in a point pattern fill to be randomly shifted up to the specified maximum distance Horizontally or Vertically. You can specify the maximum offset in any supported units, such as millimeters, points, map units, or even "percentage" (where percentage is relative to the pattern width or height).

      You can set an optional random number seed to avoid the symbol patterns "jumping" around between map refreshes. Data defined overrides are also supported.

      注釈

      The main difference between the Randomize pattern and the random marker fill symbol type is that the random offset with a point pattern allows for quasi-"regular" placement of markers – because the points in the pattern are effectively constrained to a grid, this allows creation of semi-random fills which don’t have empty areas or overlapping markers. (As opposed to the random marker fill, which will always place points completely randomly… sometimes resulting in visual clusters of points or unwanted empty areas).

  • ランダム塗りつぶし :ポリゴン境界内のランダムな位置に配置した マーカーシンボル でポリゴンを塗りつぶします。以下の設定ができます:

    • カウント方法 :レンダリングするマーカーシンボルの数について、絶対値カウントとするか、または密度ベースのカウントとするか

    • 点の数 :レンダリングするマーカーシンボルの数

    • オプションの乱数 シード を設定することで、一貫性のある配置にできます

    • 面積密度 :密度ベースのカウント方法の場合は、マップが更新されるたびに、異なるスケールやズームレベルでもマーカーの塗りつぶし密度が同じままとなります(QGISサーバーやタイルベースのレンダリングでもうまく配置されるようなランダム配置も可能です)

    • ポリゴンでマーカーを切り抜く :端付近にレンダリングされたマーカーをポリゴン境界で切り抜くかどうか

  • ラスタイメージ塗りつぶし :ポリゴンをラスタ画像( PNGJPGBMP 等)でタイル状に塗りつぶします。画像はディスク上のファイルや、リモートURL、文字列でエンコードされた埋め込みファイル( 詳細はこちら )が利用できます。オプション(データ定義可)には、不透明度、画像の幅、座標モード(オブジェクトまたはビューポート)、回転およびオフセットがあります。画像の幅は任意の 共通の単位 を使用するか、画像のオリジナルサイズに対するパーセントで設定できます。

  • SVG fill: fills the polygon using SVG markers of a given size (Texture width).

  • Shapeburst fill: buffers a gradient fill, where a gradient is drawn from the boundary of a polygon towards the polygon's centre. Configurable parameters include distance from the boundary to shade, use of color ramps or simple two color gradients, optional blurring of the fill and offsets.

  • アウトライン:矢印 :ポリゴン境界の表現にラインの 矢印シンボル レイヤを使用します。アウトライン矢印の設定は、ラインの矢印シンボルの設定と同様です。

  • アウトライン:ハッシュ線 :ポリゴン境界( リング )の表現に ハッシュ線シンボル レイヤを使用します。リングは、内側リングのみ、外側リングのみ、またはすべてのリングを対象にできます。その他の設定は、ラインのハッシュ線シンボルと同様です。

  • アウトライン:マーカーライン :ポリゴン境界( リング )の表現に マーカーラインシンボル レイヤを使用します。リングは、内側リングのみ、外側リングのみ、またはすべてのリングを対象にできます。その他の設定は、ラインのマーカーラインシンボルと同様です。

  • アウトライン:直線(Simple line) :ポリゴン境界( リング )の表現に 直線シンボル レイヤを使用します。リングは、内側リングのみ、外側リングのみ、またはすべてのリングを対象にできます。 ポリゴンの内部にだけ線を描画する オプションは、ポリゴンの内側にポリゴン境界線を表示することで、隣接するポリゴンの境界線をわかりやすく表現するのに便利です。その他の設定は、ラインシンボルと同様です。

注釈

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

パラメータ付き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>

より一般的には、SVGでは param(param_name) を使用して自由にパラメータを設定することができます。このパラメータは属性値としても、ノードテキストとしても利用できます:

<g stroke-width=".265" text-anchor="middle" alignment-baseline="param(align)">
  <text x="98" y="147.5" font-size="6px">param(text1)</text>
  <text x="98" y="156.3" font-size="4.5px">param(text2)</text>
</g>

このパラメータは、 Dynamic SVG parameters テーブル内で式として定義できます。

../../../_images/svg_parameters.png

図 14.20 Dynamic SVG parameters テーブル

ジオメトリジェネレータ

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

単位 プロパティを設定できます。ジオメトリジェネレータシンボルがレイヤに適用されるのではない場合(例えばレイアウトアイテムで使用する場合)、このプロパティによって、生成される出力結果をより制御しやすくなります。

いくつかの例:

-- 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 ) )
  )
)

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

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

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

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

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

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

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