Table of Contents

Interface IS127Feature

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

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

IReadOnlyList<GeoPosition>

ExtraAttributes

Source attributes that the typed model did not consume.

IReadOnlyDictionary<string, string> ExtraAttributes { get; }

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.

string FeatureType { get; }

Property Value

string

GeometryKind

The geometry primitive kind of Coordinates.

S127GeometryKind GeometryKind { get; }

Property Value

S127GeometryKind

Id

The GML identifier of the source feature.

string Id { get; }

Property Value

string

Source

The originating feature record from the feature-bag dataset.

S127Feature Source { get; }

Property Value

S127Feature