[MapServer-users] getfeatureinfo works from mapserver but not via mapcache
Trygve Aspenes
trygve at aspenes.priv.no
Fri Apr 14 06:51:43 PDT 2023
Hi mapserver users list
I have a mapserver with getfeatureinfo available. This seems to return
the correct value for the selected timestamp for the given layer when
used directly.
But when I try to reach the same info, ie. getfeatureinfo, from mapcache
a wrong timestamp is passed to mapserver and then the wrong values are
returned.
The request received by mapcache(as seen in the logs):
2023-04-14T13:34:20.304781696Z 172.16.16.234 - - [14/Apr/2023:13:34:20
+0000] "GET /okd-satellite
&SERVICE=WMS&REQUEST=GetFeatureInfo&VERSION=1.1.1&LAYERS=ash_meteosat_0deg&QUERY_LAYERS=ash_meteosat_0deg&SRS=EPSG%3A3857&BBOX=-3396560.8725830186,6408480.4514,7422652.026383018,11520588.9031&WIDTH=1782&HEIGHT=842&X=333&Y=704&FORMAT=image/gif&INFO_FORMAT=text/html&STYLES=&&TIME=2023-04-11T07%3A15%3A00Z
The request received by mapserver(as seen in the logs):
2023-04-14T13:34:20.303555611Z 172.16.2.224 - - [14/Apr/2023:13:34:20
+0000] "GET
/okd-satellite?VERSION=1.1.1&REQUEST=GetFeatureInfo&SERVICE=WMS&STYLES=&FORMAT=image%2fpng&LAYERS=ash_meteosat_0deg&MAP=%2fconfig%2fmapserver-products.map&BBOX=-3396560.872583%2c6408480.451400%2c7422652.026383%2c11520588.903100&WIDTH=1782&HEIGHT=842&SRS=EPSG%3a3857&X=333&Y=704&INFO_FORMAT=text%2fhtml&QUERY_LAYERS=ash_meteosat_0deg&time=2023-03-25T16%3a00%3a00Z
HTTP/1.1" 200 743 "-" "mod-mapcache/1.11dev"
So what happens. The mapcache request looks correct with
time=2023-04-11T07:15:00Z, then I guess this request is forwarded to
mapserver, but I think it is without the TIME parameter. Why I think
this is because the request I see in the mapserver logs has the default
time stamp as given in my mapfile.
Are there some configuration I'm missing? I had a look at
https://github.com/MapServer/mapcache/blob/main/mapcache.xml.sample#L753-L763
to see how getfeatureinfo should be configured, but no other
information. My mapcache source config looks like
<source name="ash_meteosat_0deg_source" type="wms">
<http>
<url>http://<my-url>?</url>
</http>
<getmap>
<params>
<FORMAT>image/png</FORMAT>
<LAYERS>ash_meteosat_0deg</LAYERS>
<MAP><my map file></MAP>
</params>
</getmap>
<getfeatureinfo>
<info_formats>text/html</info_formats>
<params>
<QUERY_LAYERS>ash_meteosat_0deg</QUERY_LAYERS>
</params>
</getfeatureinfo>
</source>
Any hints are appreciated.
Trygve
More information about the MapServer-users
mailing list