Table of Contents

Class S127RegulatedArea

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

Typed projection of the family of S-127 regulated / restricted / service area features (S-127 Edition 2.0.0 §12 — RestrictedArea, RestrictedAreaNavigational, MilitaryPracticeArea, CautionArea, PiracyRiskArea, ConcentrationOfShippingHazardArea, SupervisedArea, LocalPortBroadcastServiceArea, UnderKeelClearanceManagementArea, UnderKeelClearanceAllowanceArea). The discriminator is on Kind; the source FC code remains on FeatureType.

public sealed class S127RegulatedArea : IS127Feature
Inheritance
S127RegulatedArea
Implements
Inherited Members

Properties

Authority

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

public IS127Feature? Authority { get; init; }

Property Value

IS127Feature

CategoryCode

The primary category code carried by the area (e.g. categoryOfRestrictedArea for §RestrictedArea, categoryOfMilitaryPracticeArea for §MilitaryPracticeArea), when supplied.

public int? CategoryCode { get; init; }

Property Value

int?

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 regulated area, decoded from FeatureType.

public S127RegulatedAreaKind Kind { get; init; }

Property Value

S127RegulatedAreaKind

Source

The originating feature record from the feature-bag dataset.

public required S127Feature Source { get; init; }

Property Value

S127Feature