Skip to content

Label Style Config

The LabelStyleConfig file defines named label styles — the appearance, position, and text content of point labels. Styles defined here are referenced by name in the PointStyleConfig via Label, LabelIf, and LabelElse entries.

Unlike the other config files, this file is global — shared across all configurations:

%APPDATA%\SpatialViz\Labels\LabelStyleConfig.txt

File format

Each style is a named block:

STYLE_NAME
  HeightMm    = 2.2
  WidthMm     = 0
  OffsetX     = 1.5
  OffsetY     = 0
  RotationDeg = 0
  Just        = ML
  Line        = [H:0.00]

Multiple Line entries produce a multi-line label.

Property Description
HeightMm Text height in mm on the plotted sheet (auto-scaled to model units)
WidthMm Text box width in mm; 0 = no wrapping
OffsetX Horizontal offset from the point in mm
OffsetY Vertical offset from the point in mm
RotationDeg Label rotation in degrees
Just Justification: TL TC TR ML MC MR BL BC BR
Line One line of label text (repeat for multi-line)

Tokens

Use tokens in Line entries to insert point data. Both [TOKEN] and {TOKEN} syntax are accepted.

Token Value
[H] or [H:0.00] Elevation (format string optional)
[C] Survey code
[P] Point number
[E] Easting
[N] Northing
[A1][A8] Attribute values

The format string after : follows standard .NET numeric format notation (0.00, 0.###, etc.).

Reserved style names

Name Behaviour
HIDE Suppresses the label entirely
H Default elevation label — used as fallback when a named style is not found

Examples (from LabelStyleConfig.txt)

Elevation only

H
  HeightMm = 2.2
  OffsetX  = 1.5
  Just     = ML
  Line     = [H:0.00]

Benchmark with ID and elevation

BM_A1A2+H_RL_(AHD)
  HeightMm = 2.2
  OffsetX  = 1.5
  Just     = ML
  Line     = BM [A1] [A2]
  Line     = RL [H:0.00]
  Line     = (AHD)

Elevation with suffix

H_TW
  HeightMm = 2.2
  OffsetX  = 1.5
  Just     = ML
  Line     = [H:0.00]TW

Elevation with attribute appended

H{A1}
  HeightMm = 2.2
  OffsetX  = 1.5
  Just     = ML
  Line     = [H:0.00][A1]

Tree label (multi-attribute, offset above point)

TREE
  HeightMm = 2.5
  OffsetX  = 1.5
  OffsetY  = 1.5
  Just     = BL
  Line     = [A1]/[A2]/[A3]

This produces a label like 14/0.5/Gum from canopy radius / trunk diameter / species.

Pole label (stacked, offset above symbol)

A1_POLE
  HeightMm = 2.5
  OffsetX  = 0
  OffsetY  = 3.0
  Just     = TL
  Line     = [A1]
  Line     = POLE

Hidden label

HIDE
  HeightMm = 2.2
  OffsetX  = 0
  OffsetY  = 0
  Just     = ML

HIDE has no Line entries — the label is suppressed.

How styles are referenced

In PointStyleConfig, reference a style by name:

TR
  Label    = TREE            # always use TREE style
  LabelIf A4 = Bottom => H  # use H style when A4 = Bottom

POLE
  LabelIf A2 = Mid => A1_POLE
  LabelElse         => HIDE

If a referenced style name does not exist in LabelStyleConfig, R3Survey falls back to the built-in H style (elevation only).