Table of Contents

Class S201Feature

Namespace
EncDotNet.S100.Datasets.S201
Assembly
EncDotNet.S100.Datasets.S201.dll

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

IReadOnlyDictionary<string, string>

ComplexAttributes

Complex attribute groups, each containing sub-attribute values.

public required IReadOnlyList<S201ComplexAttribute> ComplexAttributes { get; init; }

Property Value

IReadOnlyList<S201ComplexAttribute>

Curves

Curve geometries as ordered coordinate sequences.

public IReadOnlyList<IReadOnlyList<GeoPosition>> Curves { get; init; }

Property Value

IReadOnlyList<IReadOnlyList<GeoPosition>>

ExteriorRing

Surface exterior ring coordinates.

public IReadOnlyList<GeoPosition> ExteriorRing { get; init; }

Property Value

IReadOnlyList<GeoPosition>

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

IReadOnlyList<S201FeatureReference>

FeatureType

The feature type code (PascalCase, e.g. "LateralBuoy").

public required string FeatureType { get; init; }

Property Value

string

GeometryType

The geometry primitive type.

public S100GeometryType GeometryType { get; init; }

Property Value

S100GeometryType

Id

The GML identifier of the feature.

public required string Id { get; init; }

Property Value

string

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

IReadOnlyList<S201InformationReference>

InteriorRings

Surface interior ring coordinates (holes).

public IReadOnlyList<IReadOnlyList<GeoPosition>> InteriorRings { get; init; }

Property Value

IReadOnlyList<IReadOnlyList<GeoPosition>>

Points

Point geometries (latitude, longitude pairs).

public IReadOnlyList<GeoPosition> Points { get; init; }

Property Value

IReadOnlyList<GeoPosition>