Table of Contents

Class S201AtonObject

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

Abstract base for every Aid to Navigation object surfaced by the S-201 typed projection — mirrors the FC AidsToNavigation abstract supertype (S-201 Edition 2.0.0 Annex C).

public abstract class S201AtonObject
Inheritance
S201AtonObject
Derived
Inherited Members

Remarks

Concrete FC leaf identity is preserved on FeatureClass rather than producing one C# class per FC code. Callers that need to switch on the concrete type should compare FeatureClass to the FC code (e.g. "LateralBuoy", "Lighthouse", "PowerSource").

Common AtoN attributes (identifier, lifecycle dates, inspection requirements, source metadata) are typed at this level; subclass-specific attributes appear on S201StructureObject, S201Equipment, S201Light, and S201ElectronicAtoN.

Properties

Aggregations

Aggregations this AtoN participates in (back-resolved).

public IReadOnlyList<S201AtonAggregation> Aggregations { get; }

Property Value

IReadOnlyList<S201AtonAggregation>

Associations

Associations this AtoN participates in (back-resolved).

public IReadOnlyList<S201AtonAssociation> Associations { get; }

Property Value

IReadOnlyList<S201AtonAssociation>

AtoNMaintenanceRecord

AtoN maintenance record reference (FC: aToNMaintenanceRecord), when supplied.

public string? AtoNMaintenanceRecord { get; init; }

Property Value

string

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>

FeatureClass

The concrete FC feature class code (e.g. "LateralBuoy", "Lighthouse", "VirtualAISAidToNavigation").

public required string FeatureClass { get; init; }

Property Value

string

FeatureNames

Typed feature names (FC: featureName, multiplicity 0..*).

public IReadOnlyList<S201FeatureNameRecord> FeatureNames { get; init; }

Property Value

IReadOnlyList<S201FeatureNameRecord>

FixedDateRange

Validity range for a fixed (non-recurring) deployment (FC: fixedDateRange).

public S201DateRange? FixedDateRange { get; init; }

Property Value

S201DateRange

GeometryKind

The geometry primitive kind of Coordinates.

public S201GeometryKind GeometryKind { get; init; }

Property Value

S201GeometryKind

Id

The GML identifier of the source feature.

public required string Id { get; init; }

Property Value

string

IdCode

The unique AtoN identifier (FC: iDCode), when supplied.

public string? IdCode { get; init; }

Property Value

string

Information

Free-form information text (FC: information), when supplied.

public string? Information { get; init; }

Property Value

string

InspectionFrequency

Inspection frequency (FC: inspectionFrequency), when supplied.

public string? InspectionFrequency { get; init; }

Property Value

string

InspectionRequirements

Inspection requirements (FC: inspectionRequirements), when supplied.

public string? InspectionRequirements { get; init; }

Property Value

string

InstallationDate

Date the aid was installed (FC: installationDate), when supplied.

public DateTimeOffset? InstallationDate { get; init; }

Property Value

DateTimeOffset?

PeriodicDateRange

Validity range for a periodic deployment (FC: periodicDateRange).

public S201DateRange? PeriodicDateRange { get; init; }

Property Value

S201DateRange

PictorialRepresentation

Pictorial representation reference (FC: pictorialRepresentation), when supplied.

public string? PictorialRepresentation { get; init; }

Property Value

string

ScaleMinimum

Minimum display scale (FC: scaleMinimum), when supplied.

public int? ScaleMinimum { get; init; }

Property Value

int?

SeasonalActionRequired

Seasonal action codes (FC: SeasonalActionRequired, multiplicity 0..*).

public IReadOnlyList<string> SeasonalActionRequired { get; init; }

Property Value

IReadOnlyList<string>

Source

The originating feature record from the feature-bag dataset.

public required S201Feature Source { get; init; }

Property Value

S201Feature

SourceDate

Source date (FC: sourceDate), when supplied.

public DateTimeOffset? SourceDate { get; init; }

Property Value

DateTimeOffset?

SourceText

Source description (FC: source), when supplied.

public string? SourceText { get; init; }

Property Value

string

StatusInformation

AtoN status information resolved through the AtoNStatus information binding (S-201 Edition 2.0.0 Annex C — Atonstatus association). Multiple bindings project as a timeline of status records.

public IReadOnlyList<S201AtonStatusInformation> StatusInformation { get; init; }

Property Value

IReadOnlyList<S201AtonStatusInformation>