Interface IS127Feature
Common contract exposed by every typed S-127 feature surfaced by S127MarineServicesDataset. Allows callers to enumerate Features uniformly and dispatch on FeatureType when the FC discriminator matters.
public interface IS127Feature
Properties
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.
IReadOnlyList<GeoPosition> Coordinates { get; }
Property Value
ExtraAttributes
Source attributes that the typed model did not consume.
IReadOnlyDictionary<string, string> ExtraAttributes { get; }
Property Value
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.
string FeatureType { get; }
Property Value
GeometryKind
The geometry primitive kind of Coordinates.
S127GeometryKind GeometryKind { get; }
Property Value
Id
The GML identifier of the source feature.
string Id { get; }
Property Value
Source
The originating feature record from the feature-bag dataset.
S127Feature Source { get; }