Probleem gebruik top10nlv2 WMS in GeoWeb

Sinds kort lukt het mij niet meer om de top10nlv2 WMS service (https://geodata.nationaalgeoregister.nl/top10nlv2/wms?&request=GetCapabilities) te gebruiken in de GeoWeb HTML5 viewer (https://geoweb.software)
Is er recent iets veranderd in de configuratie van deze service?

De service is beschikbaar (GetMap request https://geodata.nationaalgeoregister.nl/top10nlv2/ows?SERVICE=WMS&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=gebouwvlak&STYLES=&CRS=EPSG%3A28992&WIDTH=1650&HEIGHT=624&BBOX=133883.7548496809%2C453656.27102397755%2C136586.6703393296%2C454678.4645182447) en kan ook in bijv. ArcMap wel worden ingelezen.

Hi @nicoburgerhart, dank voor je bericht. Wij hebben de service niet recent gewijzigd. Aangezien de services ook naar behoren functioneren, lijkt het mij dat de fout in GeoWeb HTML5 viewer zit.

Zou je de fout die je krijgt wat explicieter kunnen omschrijven? Misschien dat iemand anders op het Geoforum de melding herkent.

Om deze service toe te voegen aan GeoWeb wordt daar een “Service Connection” voor gedefinieerd. Bij het testen van deze verbinding wordt een Connection Failed melding gegeven. De precieze oorzaak is niet uit logging af te leiden.

We zien dat probleem optreedt als aan de service URL de parameters request=GetCapabilities of service=WMS worden meegegeven, dan komt er niets meer terug.

Wellicht matcht er in de opzet van de service (capabilities XML) iets niet meer goed met Geoweb, echter dat is in tegenspraak met wat hierboven wordt aangegeven dat de service niet gewijzigd is.

Wij gaan het probleem aan de GeoWeb kant nog verder analyseren, maar wilden een wijziging aan de aanbodkant uitsluiten.

Een Connection Failed melding wordt ook gegeven bij niet overeenkomende TLS versies, maar dat lijkt het probleem niet te zijn (beide omgevingen TLS 1.2).

@nicoburgerhart geven jullie bij de configuratie alleen het endpoint .../wms? of ook nog de query parameters (request= & service=)

Ik weet niet hoe GeoWeb daar mee omgaat maar ik kan me voorstellen dat een dergelijk config andere requesten in de weg kan zitten (als er dus dan dubbele request= params gegenereerd worden)

M.a.w. kunnen jullie de config opgeven zonder query_params? Dus alleen https://geodata.nationaalgeoregister.nl/top10nlv2/wms?

Ik heb alle varianten geprobeerd met en zonder parameters, en ook met het ows endpoint https://geodata.nationaalgeoregister.nl/top10nlv2/ows maar het resultaat is steeds hetzelfde (Connection failed fout).

En als bij wijze van “sanity check” kunnen jullie de AAN proberen toe te voegen?

https://geodata.nationaalgeoregister.nl/aan/wms?

Het is een zelfde “soort” service:

  • qua infrastructuur (geodata.nationaalgeoregister.nl)
  • en qua type backend
  • (ook) al “jaren” niet gewijzigd (i.i.g. wat binnen onze invloedssfeer ligt)

Treden daar dan ook dezelfde problemen op?

Nee https://geodata.nationaalgeoregister.nl/aan/wms? kan ik succesvol toevoegen.

Als je de Response-headers checkt van beide endpoints, dan zit daar toch nog best wel een verschil tussen. De Top10 lijkt gezipt te zijn, en geeft als Content-Type application/xml, terwijl de AAN als Content-Type text/xml geeft. Dat kan net het verschil maken tussen het wel kunnen parsen van de Capabilities.xml of niet.

https://geodata.nationaalgeoregister.nl/top10nlv2/wms?service=wms&request=getcapabilities

HTTP/1.1 200
Date: Wed, 26 Jan 2022 10:43:58 GMT
Server: Apache
Last-Modified: Wed, 05 Jan 2022 15:04:31 GMT
Vary: Accept-Encoding
ETag: “2b71d-5d4d71232bc79-gzip”
Accept-Ranges: bytes
Content-Type: application/xml
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS, HEAD
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: SOAPAction,X-Requested-With,Content-Type,Origin,Authorization,Accept
Keep-Alive: timeout=5, max=86
Connection: Keep-Alive
Transfer-Encoding: chunked

https://geodata.nationaalgeoregister.nl/aan/wms?service=wms&request=getcapabilities

HTTP/1.1 200
Date: Wed, 26 Jan 2022 10:43:54 GMT
Server: Apache
Content-Disposition: inline; filename=getcapabilities_1.3.0.xml
Content-Type: text/xml
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS, HEAD
Access-Control-Max-Age: 1000
Access-Control-Allow-Headers: SOAPAction,X-Requested-With,Content-Type,Origin,Authorization,Accept
Keep-Alive: timeout=5, max=85
Connection: Keep-Alive
Transfer-Encoding: chunked

2 likes

Aha! Scherp! We gaan daar aan onze kant in duiken

Dank @sbjager.
@wouter.visscher Is dit dan mogelijk een recente wijziging?

Zijn we aan het uitzoeken, zover jira issues en rondvragen heeft nog niks opgeleverd…

@nicoburgerhart We hebben het zippen van oa de top10nlv2 capabilities nu uit gezet. Mogelijk zijn daarmee nu ook de problemen voor GeoWeb nu opgelost.
We hebben geconstateerd dat in sommige gevalllen dit inderdaad ploblemen oplevert. Graag hoor ik of het probleem zich nog steeds voordoet in GeoWeb

2 likes

@mark.sanders Dit lost het probleem op. Ik kan de top10nlv2 WMS nu succesvol toevoegen aan GeoWeb. Dank voor analyse en oplossing van het probleem.

2 likes

Dank aan @sbjager voor “the heavy lifting” :+1:

2 likes

:grin: zo zwaar was het niet hoor Wouter! F12, get capabilities, vergelijk headers… :muscle::smile:

Met dit soort mysterieuze “bugs” kun je meestal wel aanwijzingen vinden in de headers van de requests, en dat bleek nu dus ook het geval, gelukkig. Dus ik check al heel snel even de headers, want dat helpt mijzelf ook heel regelmatig. Hoewel ik het wel verrassend vind dat Geoweb dus niet goed omgaat met gezipte http-responses - zelfs met javascript requests is mij dat nog nooit overkomen. Dat zippen en unzippen gebeurd meestal als onderdeel van 1 van de onderliggende protocollen (je ziet het bijvoorbeeld niet in de browser - enige clue daarvoor was die ETag).

Dit topic is 180 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.