Table of Contents

Class S129UkcPlanMetadata

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

Typed projection of the UnderKeelClearancePlan feature (S-129 Edition 2.0.0): the metadata header that describes the computed UKC plan as a whole.

public sealed class S129UkcPlanMetadata
Inheritance
S129UkcPlanMetadata
Inherited Members

Remarks

This is the "plan" feature itself — a metadata record with no geometry. The plan's spatial extent is carried by a separate S129UkcPlanArea feature; the per-waypoint UKC measurements are carried by S129ControlPoint features.

Properties

ExtraAttributes

Source attributes that the typed model did not consume.

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

Property Value

IReadOnlyDictionary<string, string>

FixedTimeRange

The fixed time range during which the plan applies (S-129 §fixedTimeRange).

public S129TimeRange? FixedTimeRange { get; init; }

Property Value

S129TimeRange

GenerationTime

The instant at which the producer generated the plan (S-129 §generationTime).

public DateTimeOffset? GenerationTime { get; init; }

Property Value

DateTimeOffset?

Id

The GML identifier of the source feature.

public required string Id { get; init; }

Property Value

string

MaximumDraught

The maximum draught used as input to the UKC calculation (S-129 §maximumDraught).

public double? MaximumDraught { get; init; }

Property Value

double?

SourceRoute

Typed reference to the source S-421 route the plan was computed against. null when sourceRouteName is absent on the source feature.

public S129ExternalReference? SourceRoute { get; init; }

Property Value

S129ExternalReference

UnderKeelClearanceCalculationRequested

The UKC calculation-requested text label (S-129 listed value underKeelClearanceCalculationRequested).

public string? UnderKeelClearanceCalculationRequested { get; init; }

Property Value

string

UnderKeelClearancePurpose

The UKC purpose text label (S-129 listed value underKeelClearancePurpose).

public string? UnderKeelClearancePurpose { get; init; }

Property Value

string

VesselId

Vessel identifier (MMSI / IMO) the plan applies to (S-129 §vesselID).

public string? VesselId { get; init; }

Property Value

string