Table of Contents

Class S124NavwarnPart

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

Typed projection of a NavwarnPart feature (S-124 Editions 1.0.0 and 2.0.0): a single part of a warning carrying restriction, warning information text, and per-part geometry.

public sealed class S124NavwarnPart
Inheritance
S124NavwarnPart
Inherited Members

Properties

AffectedAreas

Affected areas referenced via the areaAffected association.

public IReadOnlyList<S124AffectedArea> AffectedAreas { get; init; }

Property Value

IReadOnlyList<S124AffectedArea>

Category

The category code, when present.

public int? Category { get; init; }

Property Value

int?

Coordinates

The coordinates of the source feature (semantics depend on GeometryKind).

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

Property Value

IReadOnlyList<GeoPosition>

ExtraAttributes

Source attributes that the typed model did not consume.

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

Property Value

IReadOnlyDictionary<string, string>

GeometryKind

The geometry primitive kind of the source feature.

public S124GeometryKind GeometryKind { get; init; }

Property Value

S124GeometryKind

Id

The GML identifier of the source NavwarnPart.

public required string Id { get; init; }

Property Value

string

Information

Every warning information text, one per language in document order: each warningInformation/information in Edition 2.0.0, or the single Edition 1.0.0 text (with no language). Empty when the part gives none. WarningInformation is the first.

public IReadOnlyList<S124WarningText> Information { get; init; }

Property Value

IReadOnlyList<S124WarningText>

NavwarnType

The warning type label from warningInformation/navwarnTypeDetails (Edition 2.0.0, e.g. "Cable Operations"), when present.

public string? NavwarnType { get; init; }

Property Value

string

NavwarnTypeCode

The warning type code from navwarnTypeDetails's code attribute, when present.

public int? NavwarnTypeCode { get; init; }

Property Value

int?

Restriction

The restriction code, when present.

public int? Restriction { get; init; }

Property Value

int?

TextPlacements

Text placements referenced via the TextAssociation association.

public IReadOnlyList<S124TextPlacement> TextPlacements { get; init; }

Property Value

IReadOnlyList<S124TextPlacement>

ValidityRanges

When the hazard applies: one range per fixedDateRange, in document order. Empty when the part gives none.

public IReadOnlyList<S124DateRange> ValidityRanges { get; init; }

Property Value

IReadOnlyList<S124DateRange>

WarningInformation

The warning information text: warningInformation/information in Edition 1.0.0, warningInformation/information/text in 2.0.0 (the first, when there is one per language).

public string? WarningInformation { get; init; }

Property Value

string