Fout in Tiles WMTS

Volgens:

http://geodata.nationaalgeoregister.nl/tiles/service/wmts?request=Getcapabilities

kan ik verschillende layers ophalen met deze url. Als ik de kadastrale kaart wil dan kan ik een Tile ophalen met:

geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetTile&Layer=kadastralekaartv3&Format=image/png&TileMatrixSet=EPSG:28992&TileMatrix=EPSG:28992:14&TileRow=8000&TileCol=8000

Dan krijg je keurig een Tile te zien. Roep ik dezelfde URL aan voor de BRT Achtergrondkaart met:

geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetTile&Layer=brtachtergrondkaart&Format=image/png&TileMatrixSet=EPSG:28992&TileMatrix=EPSG:28992:14&TileRow=8000&TileCol=8000

Dan krijg ik de foutmelding ā€œunknown WMS request type ā€˜gettileā€™ā€.

Enkele weken geleden werkte dit nog prima. Wat is er misgegaan?

@Anton we hebben een aantal verbeteringen binnen de infrastructuur doorgevoerd en dit is er in meegekomen. Het was niet opgevallen maar we hebben het gelijk gefixt dus het werkt weer :+1:

https://geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetTile&Layer=brtachtergrondkaart&Format=image/png&TileMatrixSet=EPSG:28992&TileMatrix=EPSG:28992:14&TileRow=8000&TileCol=8000

Net getest en idd, het werkt weer! Top, bedankt Jeroen!

Het is weer mis, voor de BRT varianten krijg ik opnieuw de melding: unknown WMS request type ā€˜gettileā€™.

Overige bronnen werken wel. Zijn er weer wijzigingen doorgevoerd die dit veroorzaken?

@Anton

Het request: https://geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetTile&Layer=brtachtergrondkaart&Format=image/png&TileMatrixSet=EPSG:28992&TileMatrix=EPSG:28992:14&TileRow=8000&TileCol=8000 doet het weer.

Reden dat die het niet deed/doet is dat het request de query_parameters ā€˜SERVICEā€™ en ā€˜VERSIONā€™ miste. Onze oude backend van Geowebcaches ging hier iets ā€˜soepelerā€™ mee om dan de huidige MapProxies. Dit hadden we toe der tijd met een quick fix voor jou opgelost met Apache rewrite rules door ze overal tegen aan te plakken. Met het migreren/opschonen van de rewrite-rules naar een nieuwe applicatie zijn deze over het hoofd gezien (De STYLE parameter hadden we wel meegenomen). Nu hebben we specifieke filters ingericht/gemaakt die controleert of een WMTS request daadwerkelijk deze query_parameters heeft, en zo nodig hersteld met SERVICE=WMTS & VERSION=1.0.0.

Wel goed om te benoemen is dat de WMTS OGC specificatie verplicht stelt dat de SERVICE, VERSION & STYLE parameter meegestuurd worden (OpenGIS Web Map Tile Service Implementation Standard - Open Geospatial Consortium). Maar niet alle applicaties doen dit standaard, en dat wij voorheen draaide op een Geowebcache backend die dit wel slikte voegen wij deze toe.

Of we dit in de toekomst blijven ā€˜ondersteunenā€™ is nog een onderwerp van discussie, gezien dit soort wildgroei van end-points/urls niet wenselijk is.

M.a.w. het gebruik van de url:
https://geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetTile&Layer=brtachtergrondkaart&Format=image/png&TileMatrixSet=EPSG:28992&TileMatrix=EPSG:28992:14&TileRow=8000&TileCol=8000&SERVICE=WMTS&VERSION=1.0.0&STYLE=
is meer toekomst bestendiger.

1 like

Ah, zeer duidelijk!

Ik zal de urlā€™s aanpassen naar de strakke standaard. Ik was er idd van op de hoogte dat die parameters verplicht waren maar omdat veel services ze niet nodig lijken te hebben dacht ik dat het niet nodig was.