Table of Contents

Class FeatureInfo

Namespace
EncDotNet.S100.Datasets.Pipelines
Assembly
EncDotNet.S100.Core.dll

Feature information returned by a pick / object-info operation.

public sealed class FeatureInfo
Inheritance
FeatureInfo
Inherited Members

Properties

Attributes

Feature attributes, optionally decoded against the dataset's Feature Catalogue (see PickAttribute). Complex attributes nest their sub-attributes via Children.

public required IReadOnlyList<PickAttribute> Attributes { get; init; }

Property Value

IReadOnlyList<PickAttribute>

DrawingPriority

The highest drawing priority of the feature's drawing instructions in the dataset's last portrayal (S-100 Part 9), which orders the pick report (S-98 15.1, see PickOrder); null when the feature wasn't drawn or the product doesn't report it.

public int? DrawingPriority { get; init; }

Property Value

int?

EggCode

WMO / SIGRID-3 ice "egg code" projection for the feature when it is an S-411 sea-ice / lake-ice feature carrying concentration, stage of development, and form-of-ice attributes; null for every other feature shape. Object-information UIs use it to render the egg diagram in the pick report (S-411 Edition 1.2.1 Annex A).

public IceEggCode? EggCode { get; init; }

Property Value

IceEggCode

FeatureRef

The feature reference string (dataset-specific ID).

public required string FeatureRef { get; init; }

Property Value

string

FeatureType

The feature type code as it appears in the dataset (typically the GML element local name or the feature catalogue code, e.g. "DepthArea", "LateralBuoy", "NavwarnPart").

public required string FeatureType { get; init; }

Property Value

string

FeatureTypeName

Human-readable feature type name resolved through the dataset's Feature Catalogue, when one is available; otherwise null. Viewers should prefer this over FeatureType when set.

public string? FeatureTypeName { get; init; }

Property Value

string

Geometry

The feature's geometry, which orders the pick report at equal DrawingPriority; None when the product doesn't report it.

public S100GeometryType Geometry { get; init; }

Property Value

S100GeometryType

NavigationalWarning

The warning message when the feature is part of a navigational warning (an S-124 NavwarnPart): its identification, type, validity and full text in every language; null for every other feature. Object-information UIs show it as one card in place of attribute rows.

public NavigationalWarningInfo? NavigationalWarning { get; init; }

Property Value

NavigationalWarningInfo

References

xlink-style references this feature points to (e.g. S-125 information bindings, S-421 route topology). Each reference's TargetRef resolves against the same dataset's feature collection via GetFeatureInfo(string). Empty for products that do not model cross-references.

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

Property Value

IReadOnlyList<FeatureReference>

StationSeries

Full time-series snapshot for the feature when it represents a fixed-station observation (S-104 / S-111 data-coding-format-8 stations). null for every other feature shape — including gridded coverage samples synthesised by GetCoverageInfo(double, double, DateTime?). Viewers use this to render the pick panel's time-series chart without re-querying the processor as the global clock moves.

public StationTimeSeriesSnapshot? StationSeries { get; init; }

Property Value

StationTimeSeriesSnapshot