Table of Contents

Class S122FeatureBase

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

Common base for every concrete S-122 feature projection. Carries the FC-abstract FeatureType inherited attributes (S-122 FC 2.0.0 §FeatureType) plus the shared identity / geometry / reference fields required by IS122Feature.

public abstract class S122FeatureBase : IS122Feature
Inheritance
S122FeatureBase
Implements
Derived
Inherited Members

Properties

Coordinates

Coordinates whose semantics depend on GeometryKind.

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

Property Value

IReadOnlyList<GeoPosition>

ExtraAttributes

Source attributes that the typed model did not consume.

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

Property Value

IReadOnlyDictionary<string, string>

FeatureName

The name to show, chosen from FeatureNames by Preferred(IReadOnlyList<S122FeatureName>), or null.

public string? FeatureName { get; }

Property Value

string

FeatureNames

The feature names (S-122 FC §featureName), in document order.

public IReadOnlyList<S122FeatureName> FeatureNames { get; init; }

Property Value

IReadOnlyList<S122FeatureName>

FeatureReferences

Feature-to-feature bindings resolved from References.

public IReadOnlyList<S122FeatureReference> FeatureReferences { get; }

Property Value

IReadOnlyList<S122FeatureReference>

FeatureType

The S-122 feature type code (the GML element local name).

public abstract string FeatureType { get; }

Property Value

string

FixedDateRange

The fixed date range (S-122 FC §fixedDateRange), when present.

public S122DateRange? FixedDateRange { get; init; }

Property Value

S122DateRange

GeometryKind

Geometry primitive kind of the source feature.

public S122GeometryKind GeometryKind { get; init; }

Property Value

S122GeometryKind

Graphic

The graphic reference (S-122 FC §graphic), when present.

public string? Graphic { get; init; }

Property Value

string

Id

The GML identifier of the source feature.

public required string Id { get; init; }

Property Value

string

InformationReferences

Information-type bindings resolved from References.

public IReadOnlyList<S122InformationReference> InformationReferences { get; }

Property Value

IReadOnlyList<S122InformationReference>

InteriorRings

A surface's interior rings (holes), each a closed sequence of positions; empty for other geometry and for a surface without holes. Coordinates holds the exterior ring only.

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

Property Value

IReadOnlyList<IReadOnlyList<GeoPosition>>

InteroperabilityIdentifier

The interoperability identifier (S-122 FC §interoperabilityIdentifier), when present.

public string? InteroperabilityIdentifier { get; init; }

Property Value

string

PeriodicDateRanges

The periodic date ranges (S-122 FC §periodicDateRange), in document order.

public IReadOnlyList<S122DateRange> PeriodicDateRanges { get; init; }

Property Value

IReadOnlyList<S122DateRange>

References

The raw xlink:href cross-references from the source feature.

public IReadOnlyList<GmlReference> References { get; init; }

Property Value

IReadOnlyList<GmlReference>

ScaleMinimum

The minimum display scale (S-122 FC §scaleMinimum), when present.

public int? ScaleMinimum { get; init; }

Property Value

int?

SourceIndication

The source indication (S-122 FC §sourceIndication), when present.

public string? SourceIndication { get; init; }

Property Value

string

TextContent

The text content payload (S-122 FC §textContent), when present.

public string? TextContent { get; init; }

Property Value

string