Suite

Openlayers 3, getfeatureinfo et geowebcache


J'ai un peu de mal à utiliser la fonction getGetFeatureInfo sur la source TileWMS dans OL3. Cela fonctionne, mais il représente les paramètres X/Y comme I/J dans l'URL générée.

/geowebcache/service/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&FORMAT=image%2Fpng&TRANSPARENT=true&QUERY_LAYERS=mylayer&LAYERS=mylayer&SRS=EPSG%3A32633&CQL_FILTER=texte%20TEQUALS&ATURE3=2015-1200A%INFOT2FTE18%&QUALS003-1200A%INFOT2F **I=162&J=125**&WIDTH=256&HEIGHT=256&CRS=EPSG%3A32633&BBOX=294656 %2C6706272%2C316320%2C6727936&callback=

Cela me donne l'erreur suivante :

400 : Les paramètres pour x et y doivent tous les deux être des entiers positifs.

Si j'échange I pour X et J pour Y dans l'URL ci-dessus, cela fonctionne bien.

Comment puis-je faire en sorte que cela fonctionne ? Est-ce que certains paramètres de geowebcache peuvent être utilisés pour qu'il accepte I/J ? Ou puis-je faire quelque chose dans OL3 pour qu'il génère X/Y au lieu de I/J ?


Une demande GetFeatureInfo envoie des coordonnées d'image à un service de carte Web pour une demande GetMap correspondante (dont le résultat est une image).

Dans une version WMS 1.3.0, les coordonnées de l'image sont envoyées sous la forme I,J. Dans les versions WMS 1.1.1 et inférieures, les coordonnées de l'image sont envoyées sous la forme X,Y.

Si vous envoyez vos coordonnées d'image sous la forme X,Y à un service de version WMS 1.3.0, le serveur est entièrement libre de rejeter la demande ou de répondre avec une erreur.

Si geowebcache attend X,Y pour une requête WMS 1.3.0 GetFeatureInfo, il s'agit d'un bogue avec geowebcache (vous devez signaler votre problème ici : https://github.com/GeoWebCache/geowebcache/issues). OpenLayers fonctionne correctement en envoyant I,J.

Un Solution serait de forcer l'utilisation de WMS 1.1.1 dans votre demande, OL enverra X,Y et geowebcache fonctionnera.

Sinon, vous pourriez chercher à répliquer I et J, comme X et Y (donc votre demande inclut les coordonnées I,J et X,Y).


Voir la vidéo: Integrating Geowebcache in Web Mapping Production (Octobre 2021).