Class S127RegulatedArea
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
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
ExtraAttributes
Source attributes that the typed model did not consume.
public IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }
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.
public required string FeatureType { get; init; }
Property Value
GeometryKind
The geometry primitive kind of Coordinates.
public S127GeometryKind GeometryKind { get; init; }
Property Value
Id
The GML identifier of the source feature.
public required string Id { get; init; }
Property Value
Kind
The flavour of regulated area, decoded from FeatureType.
public S127RegulatedAreaKind Kind { get; init; }
Property Value
Source
The originating feature record from the feature-bag dataset.
public required S127Feature Source { get; init; }