Table of Contents

Class S129ControlPoint

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

Typed projection of an UnderKeelClearanceControlPoint feature (S-129 Edition 2.0.0): a per-waypoint UKC time-step record — the producer-computed UKC value at a specific point along the route at the expected passing time.

public sealed class S129ControlPoint
Inheritance
S129ControlPoint
Inherited Members

Remarks

The typed projection's root S129UnderKeelClearancePlan orders these by ExpectedPassingTime (stable, with gaps preserved per S-129 skill checklist #5).

DistanceAboveUkcLimit is the headline UKC value: the vertical margin between the actual under-keel clearance and the configured limit at this point, in metres.

Properties

DistanceAboveUkcLimit

The margin between actual UKC and the configured UKC limit, in metres (S-129 §distanceAboveUKCLimit).

public double? DistanceAboveUkcLimit { get; init; }

Property Value

double?

ExpectedPassingSpeed

The vessel speed expected at this control point, in knots (S-129 §expectedPassingSpeed).

public double? ExpectedPassingSpeed { get; init; }

Property Value

double?

ExpectedPassingTime

The instant the vessel is expected to pass this control point (S-129 §expectedPassingTime).

public DateTimeOffset? ExpectedPassingTime { get; init; }

Property Value

DateTimeOffset?

ExtraAttributes

Source attributes that the typed model did not consume.

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

Property Value

IReadOnlyDictionary<string, string>

FeatureName

The control-point name (S-129 §featureName), when supplied.

public S129FeatureName? FeatureName { get; init; }

Property Value

S129FeatureName

FixedTimeRange

An optional per-CP fixed time range (S-129 §fixedTimeRange); usually empty when the plan itself carries one.

public S129TimeRange? FixedTimeRange { get; init; }

Property Value

S129TimeRange

Id

The GML identifier.

public required string Id { get; init; }

Property Value

string

Position

The point position (lat / lon, WGS-84).

public GeoPosition? Position { get; init; }

Property Value

GeoPosition?