Hi, This seems like a bug - there is a check to see if the Map projection is a geographic coordinate system [1], and if it is then it skips all the [maplon], [maplat], [minlon] etc. substitutions. If it is in another projection then the point and extent are reprojected to latlon and included in the template.
Seth [1] https://github.com/MapServer/MapServer/blob/main/src/maptemplate.c#L4273 -- web:https://geographika.net & https://mapserverstudio.net twitter: @geographika On Thu, Oct 19, 2023, at 3:50 PM, Andrew Harfoot via MapServer-users wrote: > Hi list, > > I am setting up a WMS server using Mapserver 7.6.2 and want to return a html > response to a GetFeatureInfo request where the response contains the > coordinates of the GFI click. The WMS supports multiple coordinate systems, > so ideally I'd like to have the coordinates in a CRS that I can predetermine. > > I have a test template file as follows: > > <!-- MapServer Template --> > <p> > Map X/Y : [mapx],[mapy]<br> > Map LL : [maplon],[maplat] > </p> > If I configure an 'old style' TEMPLATE in the map file, directly referencing > the html template as follows: > > LAYER > TEMPLATE "coord_comp.html" > With a GFI request specifying a CRS of EPSG:27700: > > ...&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo > > &BBOX=379766.9556955648586154,58602.32640402266406454,405538.15569556411355734,94300.79913129436317831 > > &CRS=EPSG:27700&WIDTH=649&HEIGHT=899&LAYERS=test&STYLES=&FORMAT=image/jpeg&QUERY_LAYERS=test > &INFO_FORMAT=text/html&I=268&J=647&FEATURE_COUNT=50 > > > > the output of is as follows: > > > Map X/Y : 390428.846605,68589.162768 > Map LL : 50.516415,-2.135015 > > When a similar requests are made specifying a CRS of EPSG:4326: > > ...&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo > > &BBOX=50.33460688675980776,-2.28814701603231718,50.84060858090575863,-1.92285769511938809 > > &CRS=EPSG:4326&WIDTH=649&HEIGHT=899&LAYERS=test&STYLES=&FORMAT=image/jpeg&QUERY_LAYERS=test > &INFO_FORMAT=text/html&I=298&J=579&FEATURE_COUNT=50 > > the output is as follows: > > > > > Map X/Y : 50.514437,-2.120136 > Map LL : [maplon],[maplat] > > The maplat and maplon templates are not substituted. > > Mapserver has been compiled with PROJ support and a PROJECTION has been > defined for the layer in the map file. > > The CRS of the source data is EPSG:27700 > > I was hoping that the maplat and maplon templates would provide me with a > consistent source of coordinate information, independent of the request CRS. > Can anybody shed any light on the observed behaviour? > > Thanks, > Andy > > -- > Andy Harfoot > > Skype: gdi_ajph > Teams: [email protected] > Phone: +44 2380 590566 > > GeoData Institute > University of Southampton > Southampton > SO17 1BJ > > www.geodata.soton.ac.uk > _______________________________________________ > MapServer-users mailing list > [email protected] > https://lists.osgeo.org/mailman/listinfo/mapserver-users >
_______________________________________________ MapServer-users mailing list [email protected] https://lists.osgeo.org/mailman/listinfo/mapserver-users
