Interface IS125Aid
Common contract exposed by every typed S-125 aid to navigation (buoys, beacons, lights, AIS aids, structures, equipment). Allows callers to enumerate Aids uniformly and dispatch on FeatureType when the discriminator matters.
public interface IS125Aid
Remarks
S-125 Edition 1.0.0 declares all concrete AtoN feature types as
point primitives (§AidsToNavigation permittedPrimitives=point).
Callers may therefore treat Position as the canonical
location of the aid.
Properties
ExtraAttributes
Source attributes that the typed model did not consume.
IReadOnlyDictionary<string, string> ExtraAttributes { get; }
Property Value
FeatureType
The raw S-125 feature type code (e.g. "LateralBuoy").
string FeatureType { get; }
Property Value
HostStructure
The host structure feature this aid sits on, when resolved from a
feature-to-feature xlink (typically the parent role of the
StructureEquipment association — S-125 Edition 1.0.0
§StructureEquipment).
IS125Aid? HostStructure { get; }
Property Value
Id
The GML identifier of the source feature.
string Id { get; }
Property Value
Position
The position of the aid, when supplied.
GeoPosition? Position { get; }
Property Value
Status
The resolved AtoN status payload, when the source feature carries an AtoNStatus binding.
S125AtonStatusInformation? Status { get; }