Class S411IceFeature
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
ExtraAttributes
Source attributes that the typed model did not consume.
public IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }
Property Value
GeometryKind
The geometry primitive kind of the source feature.
public S411GeometryKind GeometryKind { get; init; }
Property Value
Id
The GML identifier of the source feature.
public required string Id { get; init; }
Property Value
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
Source
The originating raw feature.
public required S411Feature Source { get; init; }
Property Value
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; }