Class S201Feature
A geographic feature parsed from an S-201 GML dataset. Concrete feature
classes include AtoN structures (Lighthouse, Landmark,
CardinalBuoy, LateralBeacon, …), equipment
(LightSectored, FogSignal, RadarReflector),
AIS aids (VirtualAISAidToNavigation,
PhysicalAISAidToNavigation, SyntheticAISAidToNavigation),
aggregations (AtonAggregation, AtonAssociation), and
dataset metadata features such as DataCoverage. See the S-201
Edition 2.0.0 Feature Catalogue for the full set.
public sealed class S201Feature : IS100Feature
- Inheritance
-
S201Feature
- Implements
- Inherited Members
Properties
Attributes
Simple attributes keyed by code.
public required IReadOnlyDictionary<string, string> Attributes { get; init; }
Property Value
ComplexAttributes
Complex attribute groups, each containing sub-attribute values.
public required IReadOnlyList<S201ComplexAttribute> ComplexAttributes { get; init; }
Property Value
Curves
Curve geometries as ordered coordinate sequences.
public IReadOnlyList<IReadOnlyList<GeoPosition>> Curves { get; init; }
Property Value
ExteriorRing
Surface exterior ring coordinates.
public IReadOnlyList<GeoPosition> ExteriorRing { get; init; }
Property Value
FeatureReferences
Feature-to-feature association references (e.g.
theParentFeature / theSubordinateFeature on the
Structure/Equipment association — S-201 Edition 2.0.0
Annex A). Preserved so callers and portrayal rules can navigate
equipment-on-structure or aggregation relationships.
public required IReadOnlyList<S201FeatureReference> FeatureReferences { get; init; }
Property Value
FeatureType
The feature type code (PascalCase, e.g. "LateralBuoy").
public required string FeatureType { get; init; }
Property Value
GeometryType
The geometry primitive type.
public S100GeometryType GeometryType { get; init; }
Property Value
Id
The GML identifier of the feature.
public required string Id { get; init; }
Property Value
InformationReferences
Information-type association references (e.g. AtoNStatus
bindings to S201InformationType instances such as
AtonStatusInformation, PositioningInformation,
SpatialQuality, AtoNFixingMethod). Preserved so XSLT
portrayal rules can resolve cross-references.
public required IReadOnlyList<S201InformationReference> InformationReferences { get; init; }
Property Value
InteriorRings
Surface interior ring coordinates (holes).
public IReadOnlyList<IReadOnlyList<GeoPosition>> InteriorRings { get; init; }
Property Value
Points
Point geometries (latitude, longitude pairs).
public IReadOnlyList<GeoPosition> Points { get; init; }