Table of Contents

Class S127OtherFeature

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

Catch-all typed projection for S-127 feature classes the typed model does not break out individually (e.g. RadarRange, RadioCallingInPoint, PilotService, PilotageDistrict, PlaceOfRefuge, WaterwayArea, DataCoverage, QualityOfNonBathymetricData, TextPlacement, ISPSCodeSecurityLevel, ReportableServiceArea, OrganizationContactArea, PilotageDistrictAssociation, TrafficControlServiceAggregation โ€” S-127 Edition 2.0.0 ยง12). All source attributes survive round-trip via ExtraAttributes so future passes can promote individual classes without breaking callers.

public sealed class S127OtherFeature : IS127Feature
Inheritance
S127OtherFeature
Implements
Inherited Members

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.

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

Source

The originating feature record from the feature-bag dataset.

public required S127Feature Source { get; init; }

Property Value

S127Feature