Table of Contents

Class VectorCoverageSubLayer

Namespace
EncDotNet.S100.Datasets.Pipelines.Portrayal
Assembly
EncDotNet.S100.Core.dll

A coverage sub-layer portrayed with ordinary S-100 Part 9 drawing instructions (point symbols and text), so its symbols and labels follow the same rules as a vector product's: symbol and text scale, scale minimum (SCAMIN), label declutter, upright symbols and text on a rotated display, and picking. Used for the S-104 station gauges.

public sealed class VectorCoverageSubLayer : CoverageSubLayerBase
Inheritance
VectorCoverageSubLayer
Inherited Members

Properties

Extent

The EPSG:3857 extent of the features, or null when there are none.

public MercatorBounds? Extent { get; init; }

Property Value

MercatorBounds?

GeometryProvider

Resolves each instruction's feature reference to its geometry.

public required IFeatureGeometryProvider GeometryProvider { get; init; }

Property Value

IFeatureGeometryProvider

Instructions

The drawing instructions, in any order (renderers sort them by priority).

public required IReadOnlyList<DrawingInstruction> Instructions { get; init; }

Property Value

IReadOnlyList<DrawingInstruction>

Palette

The palette the instructions' colour tokens resolve against.

public required ColorPalette Palette { get; init; }

Property Value

ColorPalette

Product

The product name used for telemetry and tile cache keys, e.g. "S-104".

public required string Product { get; init; }

Property Value

string

SymbolProvider

Resolves a symbol reference to its S-100 SVG.

public required Func<string, string?> SymbolProvider { get; init; }

Property Value

Func<string, string>

SymbolScale

The mariner's symbol scale.

public double SymbolScale { get; init; }

Property Value

double

TextScale

The mariner's text scale.

public double TextScale { get; init; }

Property Value

double