Table of Contents

Class S127SignalStation

Namespace
EncDotNet.S100.Datasets.S127.DataModel
Assembly
EncDotNet.S100.Datasets.S127.dll

Typed projection of an S-127 signal-station feature (S-127 Edition 2.0.0 ยง12 โ€” SignalStationTraffic, SignalStationWarning). The discriminator is exposed on Kind; the source feature class code remains on FeatureType.

public sealed class S127SignalStation : IS127Feature
Inheritance
S127SignalStation
Implements
Inherited Members

Properties

Authority

The administering authority, resolved from the theAuthority xlink when present.

public IS127Feature? Authority { get; init; }

Property Value

IS127Feature

Coordinates

Flat coordinate list whose semantics depend on GeometryKind. Multi-curve or multi-ring source geometry is flattened in source order โ€” full structure is available on Source.

public IReadOnlyList<GeoPosition> Coordinates { get; init; }

Property Value

IReadOnlyList<GeoPosition>

ExtraAttributes

Source attributes that the typed model did not consume.

public IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }

Property Value

IReadOnlyDictionary<string, string>

FeatureType

The raw S-127 feature type code as it appears in the source GML (e.g. "PilotBoardingPlace"). Drives FC-specific dispatch when a typed property is not enough.

public required string FeatureType { get; init; }

Property Value

string

GeometryKind

The geometry primitive kind of Coordinates.

public S127GeometryKind GeometryKind { get; init; }

Property Value

S127GeometryKind

Id

The GML identifier of the source feature.

public required string Id { get; init; }

Property Value

string

Kind

The flavour of signal station, decoded from FeatureType.

public S127SignalStationKind Kind { get; init; }

Property Value

S127SignalStationKind

Source

The originating feature record from the feature-bag dataset.

public required S127Feature Source { get; init; }

Property Value

S127Feature