Table of Contents

Class S421Waypoint

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

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

string

ExtraAttributes

Unrecognised / extension attributes preserved verbatim.

public required IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }

Property Value

IReadOnlyDictionary<string, string>

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

string

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

S421Leg

Name

FC code routeWaypointName.

public string? Name { get; init; }

Property Value

string

OutgoingLeg

The leg departing this waypoint. The final waypoint of a route has no outgoing leg.

public S421Leg? OutgoingLeg { get; init; }

Property Value

S421Leg

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

GeoPosition

TurnRadius

FC code routeWaypointTurnRadius (nautical miles).

public double? TurnRadius { get; init; }

Property Value

double?

WaypointNumber

FC code routeWaypointID (the author-assigned ordinal).

public int? WaypointNumber { get; init; }

Property Value

int?