Table of Contents

Class S128Feature

Namespace
EncDotNet.S100.Datasets.S128
Assembly
EncDotNet.S100.Datasets.S128.dll

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

IReadOnlyDictionary<string, string>

ComplexAttributes

Complex (nested) attribute groups.

public required IReadOnlyList<S128ComplexAttribute> ComplexAttributes { get; init; }

Property Value

IReadOnlyList<S128ComplexAttribute>

Curves

Curve geometries as ordered coordinate sequences.

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

Property Value

IReadOnlyList<IReadOnlyList<GeoPosition>>

ExteriorRing

Surface exterior ring coordinates.

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

Property Value

IReadOnlyList<GeoPosition>

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

string

GeometryType

The geometry primitive type associated with the feature.

public S100GeometryType GeometryType { get; init; }

Property Value

S100GeometryType

Id

The GML identifier of the feature.

public required string Id { get; init; }

Property Value

string

InteriorRings

Surface interior ring coordinates (holes).

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

Property Value

IReadOnlyList<IReadOnlyList<GeoPosition>>

Points

Point geometries (latitude, longitude pairs).

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

Property Value

IReadOnlyList<GeoPosition>

References

Outgoing xlink:href references carried directly on the feature (e.g. elementContainer, theReference).

public required IReadOnlyList<S128XlinkReference> References { get; init; }

Property Value

IReadOnlyList<S128XlinkReference>