Table of Contents

Class S421ActionPoint

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

Strongly-typed projection of an S-421 RouteActionPoint feature. Spec reference: S-421 Annex A "RouteActionPoint" (FC).

public sealed class S421ActionPoint
Inheritance
S421ActionPoint
Inherited Members

Properties

ActionPointNumber

FC code routeActionPointID.

public int? ActionPointNumber { get; init; }

Property Value

int?

Coordinates

The action point's geometry as an ordered sequence of positions. For Point this contains a single coordinate; for Surface it contains the closed exterior ring.

public required IReadOnlyList<GeoPosition> Coordinates { get; init; }

Property Value

IReadOnlyList<GeoPosition>

ExtraAttributes

Unrecognised / extension attributes preserved verbatim.

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

Property Value

IReadOnlyDictionary<string, string>

GeometryKind

The kind of geometry attached to the action point.

public required S421ActionPointGeometryKind GeometryKind { get; init; }

Property Value

S421ActionPointGeometryKind

Id

The gml:id of the source RouteActionPoint feature.

public required string Id { get; init; }

Property Value

string

Name

FC code routeActionPointName.

public string? Name { get; init; }

Property Value

string

RadiusNauticalMiles

FC code routeActionPointRadius (nautical miles).

public double? RadiusNauticalMiles { get; init; }

Property Value

double?

RequiredAction

FC code routeActionPointRequiredAction as the raw enumerator code (e.g. 1 = Change radio channel, 2 = Report to VTS; see S-421 Annex A).

public int? RequiredAction { get; init; }

Property Value

int?

RequiredActionDescription

FC code routeActionPointRequiredActionDescription. Some sample data uses the misspelling routeActionPointRequredActionDescription (no i). Both spellings are accepted; the value is exposed here.

public string? RequiredActionDescription { get; init; }

Property Value

string

TimeToActMinutes

FC code routeActionPointTimeToAct (minutes).

public double? TimeToActMinutes { get; init; }

Property Value

double?