Class S421Waypoint
Strongly-typed projection of an S-421 RouteWaypoint feature.
Spec reference: S-421 Annex A "RouteWaypoint" (FC).
public sealed class S421Waypoint
- Inheritance
-
S421Waypoint
- Inherited Members
Properties
ExternalReferenceId
FC code routeWaypointExternalReferenceID.
public string? ExternalReferenceId { get; init; }
Property Value
ExtraAttributes
Unrecognised / extension attributes preserved verbatim.
public required IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }
Property Value
Fixed
FC code routeWaypointFixed — whether the waypoint position
is fixed (cannot be moved). Tolerates 1/0 or true/false.
public bool? Fixed { get; init; }
Property Value
- bool?
Id
The gml:id of the source RouteWaypoint feature.
public required string Id { get; init; }
Property Value
IncomingLeg
The leg arriving at this waypoint — the OutgoingLeg of the previous waypoint in route order. The first waypoint of a route has no incoming leg. Populated during projection in a second pass after all waypoints and legs are materialised; see From(S421Dataset, out IReadOnlyList<ProjectionDiagnostic>).
public S421Leg? IncomingLeg { get; }
Property Value
Name
FC code routeWaypointName.
public string? Name { get; init; }
Property Value
OutgoingLeg
The leg departing this waypoint. The final waypoint of a route has no outgoing leg.
public S421Leg? OutgoingLeg { get; init; }
Property Value
Remarks
S-421 Edition 1.0.0 references each leg from the waypoint it ends at
(routeWaypointLeg); From(S421Dataset, out IReadOnlyList<ProjectionDiagnostic>) also reads
datasets that reference it from the waypoint it starts at, telling
them apart by whether the first waypoint carries a leg. Populated
during projection; see From(S421Dataset, out IReadOnlyList<ProjectionDiagnostic>).
Position
The geographic position of this waypoint.
public required GeoPosition Position { get; init; }
Property Value
TurnRadius
FC code routeWaypointTurnRadius (nautical miles).
public double? TurnRadius { get; init; }
Property Value
WaypointNumber
FC code routeWaypointID (the author-assigned ordinal).
public int? WaypointNumber { get; init; }
Property Value
- int?