Merge pull request #13200 from mike-000/sea-level

Use interpolate option in Sea Level example
This commit is contained in:
Tim Schaub
2022-01-08 08:43:24 -07:00
committed by GitHub
2 changed files with 8 additions and 17 deletions

View File

@@ -8,11 +8,6 @@ docs: >
<a href="https://blog.mapbox.com/styling-mapbox-terrain-rgb-c75d1cd71471">Mapbox Terrain-RGB tiles</a>
to "flood" areas below the elevation shown on the sea level slider.
</p>
<p>
<code>ol/source/Raster</code> can take either a tile source or layer.
In this case a layer is used to allow disabling at the <code>prerender</code> event
of image smoothing which would change the precise elevation values set in the pixels.
</p>
tags: "raster, pixel operation, flood"
cloak:
- key: get_your_own_D6rA4zTHduk6KOKTXzGB

View File

@@ -26,18 +26,14 @@ const attributions =
'<a href="https://www.maptiler.com/copyright/" target="_blank">&copy; MapTiler</a> ' +
'<a href="https://www.openstreetmap.org/copyright" target="_blank">&copy; OpenStreetMap contributors</a>';
const elevation = new TileLayer({
source: new XYZ({
url:
'https://api.maptiler.com/tiles/terrain-rgb/{z}/{x}/{y}.png?key=' + key,
tileSize: 512,
maxZoom: 12,
crossOrigin: '',
}),
});
elevation.on('prerender', function (evt) {
evt.context.imageSmoothingEnabled = false;
evt.context.msImageSmoothingEnabled = false;
const elevation = new XYZ({
// The RGB values in the source collectively represent elevation.
// Interpolation of individual colors would produce incorrect evelations and is disabled.
url: 'https://api.maptiler.com/tiles/terrain-rgb/{z}/{x}/{y}.png?key=' + key,
tileSize: 512,
maxZoom: 12,
crossOrigin: '',
interpolate: false,
});
const raster = new RasterSource({