Class S127Feature
A geographic feature parsed from an S-127 GML dataset.
public sealed class S127Feature : IS100Feature
- Inheritance
-
S127Feature
- Implements
- Inherited Members
Properties
Attributes
Simple attributes keyed by code.
public required IReadOnlyDictionary<string, string> Attributes { get; init; }
Property Value
ComplexAttributes
Complex attribute groups keyed by code, each containing sub-attribute dictionaries.
public required IReadOnlyList<IS100ComplexAttribute> ComplexAttributes { get; init; }
Property Value
Curves
Curve geometries as ordered coordinate sequences.
public IReadOnlyList<IReadOnlyList<GeoPosition>> Curves { get; init; }
Property Value
ExteriorRing
Surface exterior ring coordinates.
public IReadOnlyList<GeoPosition> ExteriorRing { get; init; }
Property Value
FeatureReferences
Feature-to-feature association references captured from
xlink:href-bearing child elements (e.g. the
theAuthority role binding a service to an
Authority feature — S-127 Edition 2.0.0 §12). Each entry
preserves the source role name and the raw xlink:href with
the leading # stripped, so the strongly-typed projection
can resolve them through XlinkResolver.
public IReadOnlyList<S127FeatureReference> FeatureReferences { get; init; }
Property Value
FeatureType
The feature type code as it appears in the GML (e.g.
PilotBoardingPlace, RouteingMeasure,
RestrictedArea). Drives XSLT template selection in
the bundled portrayal catalogue.
public required string FeatureType { get; init; }
Property Value
GeometryType
The geometry primitive type.
public S100GeometryType GeometryType { get; init; }
Property Value
Id
The GML identifier of the feature.
public required string Id { get; init; }
Property Value
InteriorRings
Surface interior ring coordinates (holes).
public IReadOnlyList<IReadOnlyList<GeoPosition>> InteriorRings { get; init; }
Property Value
Points
Point geometries (latitude, longitude pairs).
public IReadOnlyList<GeoPosition> Points { get; init; }