Als ik de Actueel_ortho25 luchtfoto’s wil ophalen in EPSG:25831, dan krijg ik voor alle tiles de melding dat
<ows:ExceptionReport xsi:schemaLocation="http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd" version="1.0.0" xml:lang="en">
<ows:Exception exceptionCode="TileOutOfRange">
<ows:ExceptionText>
The requested tile is outside the bounding box of the tile map.
</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>
Als ik op dezelfde plek de BRT-A tiles ophaal, dan krijg ik die keurig netjes geserveerd. Enig vergelijkend onderzoek leert dat de TileMatrixSet definities in de Capabilities van beide WMTS’sen nogal van elkaar verschillen. Hieronder even de eerste twee gekopieerd.
Uit de Capabilties van de BRT-A WMTS:
<TileMatrixSet>
<ows:Identifier>EPSG:25831</ows:Identifier>
<ows:SupportedCRS>urn:ogc:def:crs:EPSG::25831</ows:SupportedCRS>
<TileMatrix>
<ows:Identifier>00</ows:Identifier>
<ScaleDenominator>10000000.0</ScaleDenominator>
<TopLeftCorner>-2404683.40739 8298457.58466</TopLeftCorner>
<TileWidth>256</TileWidth>
<TileHeight>256</TileHeight>
<MatrixWidth>9</MatrixWidth>
<MatrixHeight>6</MatrixHeight>
</TileMatrix>
<TileMatrix>
<ows:Identifier>01</ows:Identifier>
<ScaleDenominator>5000000.0</ScaleDenominator>
<TopLeftCorner>-2404683.40739 8298457.58466</TopLeftCorner>
<TileWidth>256</TileWidth>
<TileHeight>256</TileHeight>
<MatrixWidth>18</MatrixWidth>
<MatrixHeight>12</MatrixHeight>
</TileMatrix>
en uit de Capabilties van de Luchtfoto WMTS:
<TileMatrixSet>
<ows:Identifier>EPSG:25831</ows:Identifier>
<ows:SupportedCRS>EPSG:25831</ows:SupportedCRS>
<TileMatrix>
<ows:Identifier>00</ows:Identifier>
<ScaleDenominator>12694582.752169155</ScaleDenominator>
<TopLeftCorner>209006.82709241798 6236733.705757082</TopLeftCorner>
<TileWidth>256</TileWidth>
<TileHeight>256</TileHeight>
<MatrixWidth>1</MatrixWidth>
<MatrixHeight>1</MatrixHeight>
</TileMatrix>
<TileMatrix>
<ows:Identifier>01</ows:Identifier>
<ScaleDenominator>6347291.376084577</ScaleDenominator>
<TopLeftCorner>209006.82709241798 6236733.705757082</TopLeftCorner>
<TileWidth>256</TileWidth>
<TileHeight>256</TileHeight>
<MatrixWidth>2</MatrixWidth>
<MatrixHeight>2</MatrixHeight>
</TileMatrix>
De TopLeft corners van de luchtfoto’s zijn volledig anders, evenals de MatrixWidth en MatrixHeight. Ik kan de luchtfoto’s dus niet ophalen in EPSG:25831, dat levert alleen een HTTP-400 met hierboven gekopieerde response op. Het verschil in SupportedCRS is naamgeving, dat speelt bij mij geen rol.
Als verder voorbeeld: Twee exact dezelfde requests, voor dezelfde tile, alleen de basis url en de layer-parameter verschilt:
https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0?layer=standaard&style=default&tilematrixset=EPSG%3A25831&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix=EPSG%3A25831%3A9&TileCol=1700&TileRow=1403
levert netjes een tile op,
https://service.pdok.nl/hwh/luchtfotorgb/wmts/v1_0?layer=Actueel_ortho25&style=default&tilematrixset=EPSG%3A25831&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix=EPSG%3A25831%3A9&TileCol=1700&TileRow=1403
levert bovenstaande foutmelding. Zijn verder identieke requests…
Het kan natuurlijk ook zijn dat het andersom is, de luchtfoto-tilematrixset definitie correct en die van de BRT-A verkeerd, dan heb ik het fout gezien