Table of Contents

Class S411IceFeature

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

Abstract base class for every typed S-411 ice feature (S-411 Edition 1.2.1 Annex A — Feature Catalogue).

public abstract class S411IceFeature : IS411IceFeature
Inheritance
S411IceFeature
Implements
Derived
Inherited Members

Remarks

Subclasses surface the attributes that the typed model knows how to interpret; everything else round-trips through ExtraAttributes.

Properties

Coordinates

Coordinates whose 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 S411GeometryKind GeometryKind { get; init; }

Property Value

S411GeometryKind

Id

The GML identifier of the source feature.

public required string Id { get; init; }

Property Value

string

NormalizedFeatureType

Canonical PascalCase Feature Catalogue class name (e.g. "SeaIce", "Iceberg"). Both the JCOMM short codes and the IHO PascalCase names normalise to this value, so callers can dispatch on it without caring which GML shape the dataset uses.

public required string NormalizedFeatureType { get; init; }

Property Value

string

Source

The originating raw feature.

public required S411Feature Source { get; init; }

Property Value

S411Feature

SourceFeatureType

The raw feature type element name from the source GML (e.g. "seaice" for JCOMM, "SeaIce" for IHO).

public required string SourceFeatureType { get; init; }

Property Value

string