Table of Contents

Namespace EncDotNet.S100.Pipelines.Coverage

Classes

ColorBand

A single band in a coverage color scheme mapping a value range to a colour.

ComputedCoverageField

A field of a SampledCoverage derived cell by cell from its stored fields: for example wind speed, sqrt(u² + v²), from the u and v components of a weather grid.

ContourStyle

Defines the visual style for a contour line: a depth contour, an isobar, or a line of equal wave height.

CoverageColorScheme

Maps value ranges to colours for portrayal of gridded coverage data.

CoverageMetadata

File-level description of a gridded coverage, returned by Metadata: spatial extent, grid geometry, reference systems, the no-data sentinel and the value fields carried.

CoveragePipeline

Assembles a StyledCoverageLayer from a coverage source and coverage style: resolves the style's colour and (optional) symbol schemes against the supplied MarinerSettings, samples the full grid, and bundles the result with the source's georeferencing. Pixel-level colorization and any reprojection are deferred to the renderer, since coverage grids are typically authored in a non-display CRS (e.g. UTM for S-102) that requires per-pixel reprojection at render time.

CoverageSymbolScheme

Maps value ranges to oriented symbols for overlay rendering of gridded coverage data (e.g. S-111 current arrows).

CoverageValueField

Describes one value field of a coverage (see ValueFields).

GridDisplayScale

Derives a gridded coverage's minimum display scale (the scale beyond which it is hidden as you zoom out) from its grid spacing, for datasets that declare none.

GridGeoreferencer

Encapsulates the grid-to-world coordinate transform for a sampled coverage. Converts grid cell (row, col) positions to geographic coordinates in the grid's native CRS.

GridMetadata

Geometry of a regular, node-centred grid in its native CRS. Cell (row, col) lies at (OriginLongitude + col × SpacingLongitudinal, OriginLatitude + row × SpacingLatitudinal).

GridRegion

A rectangular subset of a coverage grid plus a sampling stride, passed to Sample(GridRegion, CancellationToken). Bounds are zero-based cell indices with inclusive starts and exclusive ends; a null bound means the corresponding grid edge.

IsolineTracer

Traces isolines through a regular grid of values with marching squares. Nodes holding the no-data value break the lines: a cell with any no-data corner contributes nothing.

SampledCoverage

The result of Sample(GridRegion, CancellationToken): per-field values for a grid region, together with the geometry of the sampled sub-grid.

StyledCoverageLayer

Bundles sampled coverage data with its portrayal rules, ready to be handed to a renderer.

SymbolBand

A single band in a coverage symbol scheme, mapping a value range to a symbol reference with scaling behaviour.

SymbolThinning

Screen-space thinning of a field of scaled point symbols (e.g. S-111 surface-current arrows), shared by the Mapsui and headless Skia renderers so both draw the same arrows at the same zoom.

TracedIsoline

One traced isoline: a polyline in fractional grid coordinates.

Structs

CoverageGridView

A read-only 2-D view over a row-major flat float grid. Allows consumers to iterate sampled coverage data with familiar [row, col] indexing without paying the LOH cost of allocating a float[,] per sample (PR-F).

SymbolRect

An axis-aligned rectangle in the coordinate space of a SymbolThinning call (for example EPSG:3857 metres).

Interfaces

ICoverageRenderer<TOutput>

Renders a StyledCoverageLayer to a platform-specific output.

ICoverageSource

Read access to a gridded (regular-grid) coverage dataset for consumption by CoveragePipeline. Product adapters (S-102 bathymetry, S-104 water level, S-111 surface currents) implement this interface over their decoded HDF5 content.

ICoverageStyle

How a gridded coverage (S-102, S-104, S-111, weather grids) is drawn: its colour scheme, symbol scheme, contours and active palette. Consumed by CoveragePipeline, which resolves the schemes against the mariner settings and hands them, with the sampled grid, to the renderer.

Enums

CoverageValueType

The storage type of a coverage value field in the source dataset (Type). Sampled values are always delivered as float in Values regardless of this type.

Delegates

CoverageFieldComputation

Computes one cell of a ComputedCoverageField from the cell's input values, in the order of Inputs.