Table of Contents

Class MapsuiCoverageRenderer

Namespace
EncDotNet.S100.Renderers.Mapsui
Assembly
EncDotNet.S100.Renderers.Mapsui.dll

Renders a StyledCoverageLayer to a Mapsui Mapsui.Layers.ILayer by reprojecting each grid node to EPSG:3857 (Web Mercator) and producing a georeferenced raster overlay.

public sealed class MapsuiCoverageRenderer : ICoverageRenderer<ILayer>
Inheritance
MapsuiCoverageRenderer
Implements
Inherited Members

Constructors

MapsuiCoverageRenderer(ICrsTransformFactory)

Creates a coverage renderer that reprojects grids to Web Mercator.

public MapsuiCoverageRenderer(ICrsTransformFactory transformFactory)

Parameters

transformFactory ICrsTransformFactory

Creates the transform from a coverage's native CRS to WGS84, which is then projected to Web Mercator.

Properties

LandAreas

Optional S-101 LandArea surface geometries (WGS84 (latitude, longitude)) used to clip the surface to water. When set, the surface raster is up-sampled and clipped with these polygons (even–odd, honouring interior water rings) at output-pixel resolution, so it never bleeds over land regardless of how coarse the grid is (a real S-104 grid can be a handful of ~1 km cells). Set by the S-98 water-area clip rule for the S-104 gridded surface (issue #483). null or empty disables clipping.

public IReadOnlyList<FeatureGeometry>? LandAreas { get; set; }

Property Value

IReadOnlyList<FeatureGeometry>

LayerName

Name assigned to the generated Mapsui layer.

public string LayerName { get; set; }

Property Value

string

Opacity

The portrayal opacity of the layer (0.0–1.0). Defaults to 0.8. A map session multiplies it with the user's dataset opacity rather than replacing it.

public double Opacity { get; set; }

Property Value

double

Methods

Render(StyledCoverageLayer, Viewport)

Renders the styled coverage layer to the output type.

public ILayer Render(StyledCoverageLayer layer, Viewport viewport)

Parameters

layer StyledCoverageLayer

The styled coverage layer to render.

viewport Viewport

The viewport defining the display area.

Returns

ILayer

Remarks

Returns a Mapsui.Layers.MemoryLayer holding a single georeferenced raster, named LayerName and drawn at Opacity.

Exceptions

InvalidOperationException

The layer has no ColorScheme.