Table of Contents

Class S102Dataset

Namespace
EncDotNet.S100.Datasets.S102
Assembly
EncDotNet.S100.Datasets.S102.dll

Root data model for an S-102 Bathymetric Surface dataset.

public sealed class S102Dataset
Inheritance
S102Dataset
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 such as UTM). Grid georeferencing is reported, never rewritten.

public AxisOrderAssessment? AxisOrder { get; init; }

Property Value

AxisOrderAssessment

Coverages

The bathymetric coverages contained in the dataset.

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

Property Value

IReadOnlyList<BathymetryCoverage>

DeclaredProductSpecification

The raw productSpecification string declared on the dataset root (e.g. "INT.IHO.S-102.3.0.0"), or null when the attribute is absent. S-100 Part 10c §10.2.1. Surfaced so the pipeline can report the dataset's declared edition and warn on a version mismatch (see SpecVersionAssessment).

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. 105406+0000 or 10:54:06Z), or null when the attribute is absent.

public string? IssueTime { get; init; }

Property Value

string

Metadata

Reference to an associated metadata file.

public string? Metadata { 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 depth values (S-102 Ed 3.0.0 §12.3; 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?