[MapServer-users] getfeatureinfo works from mapserver but not via mapcache

Trygve Aspenes trygve at aspenes.priv.no
Fri Apr 14 07:24:51 PDT 2023


OK so I was a bit inaccurate. The time value comes from the default 
value in the mapcache xml tileset dimensions config,

I think this is happens here:

https://github.com/MapServer/mapcache/blob/main/lib/service_wms.c#L883-L893

and it looks to me if no value for the dimension is set then the default 
values us used. Seems OK, but why is not my time value not handled.

I guess I need some digging. Is the param and dimmension->name maybe 
case sensitive?

Trygve

Den 2023-04-14 15:51, skrev Trygve Aspenes via MapServer-users:
> 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
> _______________________________________________
> MapServer-users mailing list
> MapServer-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users


More information about the MapServer-users mailing list