Table of Contents

Class BathymetryCoverage

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

Represents a single bathymetric coverage grid within an S-102 dataset.

public sealed class BathymetryCoverage
Inheritance
BathymetryCoverage
Inherited Members

Properties

GroupPath

The HDF5 group path this coverage was read from, e.g. "/BathymetryCoverage/BathymetryCoverage.01". Populated by S102DatasetReader; nullable so synthetic test fixtures may omit it. Validation rules surface this on per-coverage findings via RelatedFeatureId so consumers can disambiguate findings across tiles in a multi-tile dataset (S-102 Edition 3.0.0 ยง3 tiling).

public string? GroupPath { get; init; }

Property Value

string

NumPointsLatitudinal

Number of grid points in the latitudinal direction (rows).

public required int NumPointsLatitudinal { get; init; }

Property Value

int

NumPointsLongitudinal

Number of grid points in the longitudinal direction (columns).

public required int NumPointsLongitudinal { get; init; }

Property Value

int

OriginLatitude

Grid origin y coordinate in the dataset's horizontal CRS: latitude in decimal degrees when geographic, northing in metres when projected (e.g. UTM).

public required double OriginLatitude { get; init; }

Property Value

double

OriginLongitude

Grid origin x coordinate in the dataset's horizontal CRS: longitude in decimal degrees when geographic, easting in metres when projected (e.g. UTM).

public required double OriginLongitude { get; init; }

Property Value

double

SpacingLatitudinal

Grid spacing along y in the dataset's horizontal CRS units (decimal degrees when geographic, metres when projected).

public required double SpacingLatitudinal { get; init; }

Property Value

double

SpacingLongitudinal

Grid spacing along x in the dataset's horizontal CRS units (decimal degrees when geographic, metres when projected).

public required double SpacingLongitudinal { get; init; }

Property Value

double

StartSequence

Start sequence describing the origin corner of the grid (e.g. "0,0").

public string? StartSequence { get; init; }

Property Value

string

Values

Flat array of bathymetry values, ordered row-major. Index a cell at (row, col) as Values[row * NumPointsLongitudinal + col].

public required BathymetryValue[] Values { get; init; }

Property Value

BathymetryValue[]