Improve reprojection WMS config for better performance

This commit is contained in:
Andreas Hocevar
2022-07-26 19:39:59 +02:00
parent 14133a05a8
commit 8acc4aa20e

View File

@@ -6,6 +6,7 @@ import WMTS, {optionsFromCapabilities} from '../src/ol/source/WMTS.js';
import WMTSCapabilities from '../src/ol/format/WMTSCapabilities.js'; import WMTSCapabilities from '../src/ol/format/WMTSCapabilities.js';
import proj4 from 'proj4'; import proj4 from 'proj4';
import {OSM, TileImage, TileWMS} from '../src/ol/source.js'; import {OSM, TileImage, TileWMS} from '../src/ol/source.js';
import {createXYZ} from '../src/ol/tilegrid.js';
import {getCenter, getWidth} from '../src/ol/extent.js'; import {getCenter, getWidth} from '../src/ol/extent.js';
import {get as getProjection, transformExtent} from '../src/ol/proj.js'; import {get as getProjection, transformExtent} from '../src/ol/proj.js';
import {register} from '../src/ol/proj/proj4.js'; import {register} from '../src/ol/proj/proj4.js';
@@ -79,13 +80,22 @@ layers['osm'] = new TileLayer({
layers['wms4326'] = new TileLayer({ layers['wms4326'] = new TileLayer({
source: new TileWMS({ source: new TileWMS({
url: 'https://ahocevar.com/geoserver/wms', url: 'https://ahocevar.com/geoserver/gwc/service/wms',
crossOrigin: '', crossOrigin: '',
params: { params: {
'LAYERS': 'ne:NE1_HR_LC_SR_W_DR', 'LAYERS': 'ne:NE1_HR_LC_SR_W_DR',
'TILED': true, 'TILED': true,
'VERSION': '1.1.1',
}, },
projection: 'EPSG:4326', projection: 'EPSG:4326',
// Source tile grid (before reprojection)
tileGrid: createXYZ({
extent: [-180, -90, 180, 90],
maxResolution: 360 / 512,
maxZoom: 10,
}),
// Accept a reprojection error of 2 pixels
reprojectionErrorThreshold: 2,
}), }),
}); });