Change XY based on projection.getAxisOrientation(), not only for EPSG:4326
This commit is contained in:
@@ -449,14 +449,14 @@ export function optionsFromCapabilities(wmtsCap, config) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const wrapX = false;
|
const wrapX = false;
|
||||||
|
const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';
|
||||||
|
|
||||||
const matrix0 = matrixSetObj.TileMatrix[0];
|
const matrix0 = matrixSetObj.TileMatrix[0];
|
||||||
const resolution =
|
const resolution =
|
||||||
(matrix0.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size
|
(matrix0.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size
|
||||||
const origin =
|
const origin = switchOriginXY
|
||||||
projection === getProjection('EPSG:4326')
|
? [matrix0.TopLeftCorner[1], matrix0.TopLeftCorner[0]]
|
||||||
? [matrix0.TopLeftCorner[1], matrix0.TopLeftCorner[0]]
|
: matrix0.TopLeftCorner;
|
||||||
: matrix0.TopLeftCorner;
|
|
||||||
const tileSpanX = matrix0.TileWidth * resolution;
|
const tileSpanX = matrix0.TileWidth * resolution;
|
||||||
const tileSpanY = matrix0.TileHeight * resolution;
|
const tileSpanY = matrix0.TileHeight * resolution;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user