Class S128Feature
A feature parsed from an S-128 GML dataset.
public sealed class S128Feature : IS100Feature
- Inheritance
-
S128Feature
- Implements
- Inherited Members
Remarks
See S-128 ยง 12 (Feature Catalogue) for the enumerated feature types. The reader is namespace-driven and does not gate on a hard-coded feature-type allow-list, so producer extensions are surfaced as well.
Properties
Attributes
Simple (leaf-text) attribute values keyed by attribute code.
public required IReadOnlyDictionary<string, string> Attributes { get; init; }
Property Value
ComplexAttributes
Complex (nested) attribute groups.
public required IReadOnlyList<S128ComplexAttribute> 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
FeatureType
The feature type code, taken from the GML element local name (e.g.
ElectronicProduct, PhysicalProduct, S100Service,
DistributorInformation).
public required string FeatureType { get; init; }
Property Value
GeometryType
The geometry primitive type associated with the feature.
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; }
Property Value
References
Outgoing xlink:href references carried directly on the feature
(e.g. elementContainer, theReference).
public required IReadOnlyList<S128XlinkReference> References { get; init; }