ProRail luchtfoto

ProRail foto’s krijg ik niet zichtbaar op scherm met Qgis. Anderen ook niet.
Alleen de webinterfce lijkt te werken. Al een tijdje last van eigenlijk
Wat kan het zijn? BVD !

https://luchtfoto.prorail.nl/
https://luchtfoto.prorail.nl/erdas-iws/ogc/wms/Luchtfoto

@halam de service url die in prorail WMS capabilities geadverteerd wordt, is deze: https://luchtfoto.prorail.nl:443/erdas-iws/ogc/wms/Luchtfoto?.

Het probleem zit hem in het port nummer in de url (wat overbodig is, default port van https is 443). QGIS verwijdert niet het default port nummer (HTTP; 80, HTTPS; 443) van HTTP/HTTPS requests, zie het issue op de QGIS issue tracker. De meeste webclients doen dit volgens dat issue wel. Sommige webservices reageren hier kennelijk niet goed op.

Dat dit het probleem is, is te verifiëren door de volgende stappen:

  1. Het capabilities document van de WMS te downloaden:
curl "https://luchtfoto.prorail.nl/erdas-iws/ogc/wms/Luchtfoto?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities" -o capabilities.xml
  1. Find replace op capabilities doc te doen met:
  • find: https://luchtfoto.prorail.nl:443/erdas-iws/ogc/wms/Luchtfoto?
  • replace: https://luchtfoto.prorail.nl/erdas-iws/ogc/wms/Luchtfoto?
  1. Het aangepaste capabilites document uitserveren met dit python script (python script neer zetten in zelfde folder als het aangepaste cap doc).

  2. Nieuwe WMS service toevoegen aan QGIS met de volgende URL: http://localhost:8000

  3. Het resultaat:

afbeelding

De meest voor de hand liggende oplossing zou zijn voor Prorail om de url zonder het port nummer in het capabilities document te adverteren.

2 likes

Super. Ik zal ze dit linkje geven. Snappen ze vast wel.

De oplossing van Anton werkt. het kan echter ook veel eenvoudiger. Omdat veel WMS/WFS service verkeerde URL’s in de capabilities documenten hebben staan heeft QGIS speciale vinkjes om die fouten te negeren. Die kun je ook hier gebruiken:

Dit werkt ook:

image

4 likes

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