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 theuandvcomponents 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
floatgrid. Allows consumers to iterate sampled coverage data with familiar[row, col]indexing without paying the LOH cost of allocating afloat[,]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
floatin Values regardless of this type.
Delegates
- CoverageFieldComputation
Computes one cell of a ComputedCoverageField from the cell's input values, in the order of Inputs.