Table of Contents

Class S131Feature

Namespace
EncDotNet.S100.Datasets.S131
Assembly
EncDotNet.S100.Datasets.S131.dll

A geographic feature parsed from an S-131 GML dataset. Concrete feature types include harbour infrastructure such as Berth, Bollard, Terminal, DryDock, AnchorageArea, and HarbourAreaAdministrative. See the S-131 Edition 2.0.0 Feature Catalogue for the full set of 35 concrete feature types.

public sealed class S131Feature : IS100Feature
Inheritance
S131Feature
Implements
Inherited Members

Properties

Attributes

Simple attributes keyed by code.

public required IReadOnlyDictionary<string, string> Attributes { get; init; }

Property Value

IReadOnlyDictionary<string, string>

ComplexAttributes

Complex attribute groups, each containing sub-attribute values.

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

Property Value

IReadOnlyList<S131ComplexAttribute>

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 (PascalCase, e.g. "Berth").

public required string FeatureType { get; init; }

Property Value

string

GeometryType

The geometry primitive type.

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

Information-type and feature-type association references resolved from xlink:href attributes. Used by the Lua data provider to service HostFeatureGetAssociatedInformationIDs and HostFeatureGetAssociatedFeatureIDs host calls.

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

Property Value

IReadOnlyList<S131Reference>