Table of Contents

Class S131HarbourInfrastructure

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

Typed projection of an S-131 feature derived from HarbourPhysicalInfrastructure in the FC supertype graph — bollards, dolphins, dry docks, mooring buoys, lock basins, ship lifts, and other fixed harbour-side installations (S-131 FC Edition 2.0.0 §B.2).

public sealed class S131HarbourInfrastructure : IS131Feature
Inheritance
S131HarbourInfrastructure
Implements
Inherited Members

Properties

ExtraAttributes

Source attributes that the typed model did not consume.

public IReadOnlyDictionary<string, string> ExtraAttributes { get; init; }

Property Value

IReadOnlyDictionary<string, string>

Family

The high-level family the feature belongs to.

public S131FeatureFamily Family { get; }

Property Value

S131FeatureFamily

FeatureType

The raw S-131 feature type code (e.g. "Bollard").

public required string FeatureType { get; init; }

Property Value

string

Geometry

The typed geometry payload (never null; check IsEmpty for geometry-less features).

public required S131Geometry Geometry { get; init; }

Property Value

S131Geometry

Id

The GML identifier of the source feature.

public required string Id { get; init; }

Property Value

string

Kind

The concrete harbour-infrastructure kind, decoded from FeatureType.

public required S131HarbourInfrastructureKind Kind { get; init; }

Property Value

S131HarbourInfrastructureKind

ResolvedReferences

Cross-references from this feature to other objects in the dataset, resolved via xlink:href. References whose target did not resolve carry a null Target and an associated xlink.unresolved projection diagnostic.

public IReadOnlyList<S131ResolvedReference> ResolvedReferences { get; init; }

Property Value

IReadOnlyList<S131ResolvedReference>

Source

The originating raw GML feature.

public required S131Feature Source { get; init; }

Property Value

S131Feature