0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

QGISのシンボロジで断面測線をつくる

Last updated at Posted at 2025-08-17

はじめに

 QGISで断面測線のシンボロジを作成する方法を紹介します。
 断面測線(下図:A-A'断面)は、地形図上の線の端部に右上の矢印と記号がついたもので、矢印の方向(東北方向)に地形を見ます。
 シンボロジで測線の飾りを作成しており、ジオメトリは単なるラインなので、平面表示用のラインを別途作成する必要はなく、標高断面図で指定する測線としてそのまま使用できます。

00完成.PNG

作り方

ラインレイヤ

 使用データとしてベクタ(ライン)を用意します。測線名として「linename」フィールドがあるものとします。
02table.PNG
 レイヤパネルから、「レイヤのスタイルパネルを開く」を押して、作業開始です。
01スタイル.PNG

直線

 シンボロジを開くと、初期状態として通常、タイプ「直線」1つがあります。ここでは、色を「黒」、ストローク幅を「0.4」mmにします。

02-2初期.PNG

端部の縦棒を作る

 アイテムツリーの右の「+」を押してアイテムを追加し、タイプ「マーカー線」を選択し、「間隔で指定」のチェックを外して、「最初の点」、「最後の点」にチェックを付けます。
03marker.PNG
 「マーカー線」の下に2つのアイテムが追加されるので、下の「シンプルマーカー」を選択し、大きさ「4」mm、ストローク幅「0.4」mm、オフセットy「-2」mm(大きさの半分のマイナス)、形状を縦棒とします。
04縦棒.PNG

05縦棒2.PNG

矢印をつくる

 上記の縦棒シンプルマーカーを選択して、右の「+」を押してアイテムを追加し、大きさ「4」mm、ストローク幅「0.4」mm、回転「270」°、オフセットx「4」mm(大きさと同じ)、形状「arrowhead」を指定します。
06矢印.PNG
07矢印2.PNG

測線名を入れる

 アイテムツリーの上位(ライン)を指定して、右の「+」を押し、アイテムを追加します。タイプ「マーカー線」、マーカーの位置「最初の点」を指定します。
08font1.PNG
 2つのアイテムが下位に追加されるので、シンプルマーカーを選択して、タイプをフォントマーカーに変更します。
フォントファミリーを「Arial」、大きさ「4」mm、塗りつぶし色「黒」、オフセット7「-7」mm(縦棒の大きさ+α)、文字「属性の文字列」→「linename」を指定します。これで、始点側の測線名が入りました。
09font2.PNG

10font3.PNG

11font4.PNG

 今度は、始点のフォントマーカーを「複製」ボタンで複製し、「最初の点」のチェックを外して、最後の点をチェックします。
12font5.PNG

 フォントマーカーを選択して、文字を編集し、「測線名'」にします。

13font6.PNG

14font7.PNG

"linename" || ''''

ここで、式はそれぞれ下記の意味があります。

  • "linename" 属性値
  • || 文字列連結
  • '''' 「'」一文字(外側の'は文字を囲う記号、内側の''は'が囲う特殊な文字なので、2文字で'1文字扱い)

 以上で、完成です。出来上がりは、最初の画像をご覧ください。

おわりに

 QGISのシンボロジは階層上にアイテムを重ねるなど複雑な表現ができますので、色々使い方があるのではないかと思います。最後までお読みいただきありがとうございました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?