Table of Contents

Class S104Dataset

Namespace
EncDotNet.S100.Datasets.S104
Assembly
EncDotNet.S100.Datasets.S104.dll

Root data model for an S-104 Water Level Information for Surface Navigation dataset.

public sealed class S104Dataset
Inheritance
S104Dataset
Inherited Members

Properties

AxisOrder

The outcome of the dataset-level axis-order check on the grid footprints (issue #650), or null when it was not run (no coverages, or a projected horizontal CRS). Grid georeferencing is reported, never rewritten.

public AxisOrderAssessment? AxisOrder { get; init; }

Property Value

AxisOrderAssessment

Coverages

The water level coverages contained in the dataset, one per time step.

public required IReadOnlyList<WaterLevelCoverage> Coverages { get; init; }

Property Value

IReadOnlyList<WaterLevelCoverage>

DataCodingFormat

The data coding format used in this dataset. 2 = regular grid, 3 = ungeorectified grid with explicit positioning.

public int DataCodingFormat { get; init; }

Property Value

int

DeclaredProductSpecification

The raw productSpecification string declared on the dataset root (e.g. "INT.IHO.S-104.2.0.0"), or null when the attribute is absent. S-100 Part 10c §10.2.1. Carried on the dataset itself so consumers holding only the dataset (coverage sources, catalog payloads) can report its declared edition.

public string? DeclaredProductSpecification { get; init; }

Property Value

string

Epoch

Epoch of the coordinate reference system (e.g. "G1762").

public string? Epoch { get; init; }

Property Value

string

GeographicIdentifier

A geographic description of the dataset coverage area.

public string? GeographicIdentifier { get; init; }

Property Value

string

HorizontalCRS

EPSG code of the horizontal coordinate reference system.

public int? HorizontalCRS { get; init; }

Property Value

int?

IssueDate

Issue date of the dataset (ISO 8601).

public string? IssueDate { get; init; }

Property Value

string

IssueTime

Issue time of the dataset as written (issueTime, e.g. 135227Z or 13:45:43.63); S100IssueTime combines it with IssueDate.

public string? IssueTime { get; init; }

Property Value

string

Metadata

Reference to an associated metadata file.

public string? Metadata { get; init; }

Property Value

string

MethodWaterLevelProduct

Method or source used to compute water level values (e.g. model name or description).

public string? MethodWaterLevelProduct { get; init; }

Property Value

string

VerticalDatum

The S-100 verticalDatum code declared on the dataset root, or null when the attribute is absent. This is the reference level for the coverage's water-level heights (S-104 Ed 2.0.0 §10.2.4; S-100 register codelist, source identifier 996). Resolve to a label with EncDotNet.S100.DataModel.VerticalDatums.GetLabel.

public int? VerticalDatum { get; init; }

Property Value

int?