Re: [mapserver-users] WMS 1.3.0 questions
Yves, About the version parameter value: it only says which version you want to, not the one the WMS serveur **should** use. If WMS server can't serve this version, it will try the higher it can if client version server version or the lower it can if client version server version. The client version is the version value in the url, asked by the client. Regards, Y. Le mercredi 10 novembre 2010 03:48:56, Jeff McKenna a écrit : Hello Yves, Some related thoughts: - related ticket for configuring default WMS version: http://trac.osgeo.org/mapserver/ticket/3444 ...please add yourself to the CC list of that ticket and join in the discussions and testing and feedback, thanks - doc pointers: http://www.mapserver.org/ogc/wms_server.html#wms-1-3-0-support ...specifically see the 2 working 1.3.0 example requests there -jeff Hi All, I tried to look for an answer to the question what do I have to do to get MapServer to serve a 1.3.0 WMS by default and I haven't found yet. Is there anything to do in the mapfile per se or is it just by the virtue of having a version = 5.4 ? I thought the latter but then I tried things like : http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.3.0CRS=EPSG%3A42304BBO X=-5175875.27581...WIDTH=1605HEIGHT=316 and http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.1.1CRS=EPSG%3A42304BBO X=-5175875.27581...WIDTH=1605HEIGHT=316 and wondered if I'm getting back the response from a 1.3.0 in the first case and a 1.1.1 in the second case. Both images were the same, so I thought everything was fine until I tried an unexisting version number (e.g. 1.1.122) and still got back an image ! The only error message that made me think MS was indeed looking at the version number is when I submitted VERSION=abc. then MS complained it wanted x.y or x.y.z. So how can I tell I get a real WMS with my specified version number instead of what appears to be a default one ? Doc pointers appreciated. ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Responsable Formation et Support Camptocamp France SAS Savoie Technolac, BP 352 73377 Le Bourget du Lac, Cedex Tel (France) : +33 4 79 26 57 98 Tel (Suisse) : +41 21 619 1031 Mob. : +33 6 18 75 42 21 Fax : 04 79 70 15 81 Mail : yves.jaco...@camptocamp.com http://www.camptocamp.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
Yves, this is only true for the GetCapabilities operation. Not for operations such as GetMap. Best regards, Bart Yves, About the version parameter value: it only says which version you want to, not the one the WMS serveur **should** use. If WMS server can't serve this version, it will try the higher it can if client version server version or the lower it can if client version server version. The client version is the version value in the url, asked by the client. Regards, Y. Le mercredi 10 novembre 2010 03:48:56, Jeff McKenna a écrit : Hello Yves, Some related thoughts: - related ticket for configuring default WMS version: http://trac.osgeo.org/mapserver/ticket/3444 ...please add yourself to the CC list of that ticket and join in the discussions and testing and feedback, thanks - doc pointers: http://www.mapserver.org/ogc/wms_server.html#wms-1-3-0-support ...specifically see the 2 working 1.3.0 example requests there -jeff Hi All, I tried to look for an answer to the question what do I have to do to get MapServer to serve a 1.3.0 WMS by default and I haven't found yet. Is there anything to do in the mapfile per se or is it just by the virtue of having a version = 5.4 ? I thought the latter but then I tried things like : http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.3.0CRS=EPSG%3A42304BBO X=-5175875.27581...WIDTH=1605HEIGHT=316 and http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.1.1CRS=EPSG%3A42304BBO X=-5175875.27581...WIDTH=1605HEIGHT=316 and wondered if I'm getting back the response from a 1.3.0 in the first case and a 1.1.1 in the second case. Both images were the same, so I thought everything was fine until I tried an unexisting version number (e.g. 1.1.122) and still got back an image ! The only error message that made me think MS was indeed looking at the version number is when I submitted VERSION=abc. then MS complained it wanted x.y or x.y.z. So how can I tell I get a real WMS with my specified version number instead of what appears to be a default one ? Doc pointers appreciated. ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Responsable Formation et Support Camptocamp France SAS Savoie Technolac, BP 352 73377 Le Bourget du Lac, Cedex Tel (France) : +33 4 79 26 57 98 Tel (Suisse) : +41 21 619 1031 Mob. : +33 6 18 75 42 21 Fax : 04 79 70 15 81 Mail : yves.jaco...@camptocamp.com http://www.camptocamp.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
Hum ok. Thanks Bart ! Y. Le mercredi 10 novembre 2010 15:32:50, Bart van den Eijnden (OSGIS) a écrit : Yves, this is only true for the GetCapabilities operation. Not for operations such as GetMap. Best regards, Bart Yves, About the version parameter value: it only says which version you want to, not the one the WMS serveur **should** use. If WMS server can't serve this version, it will try the higher it can if client version server version or the lower it can if client version server version. The client version is the version value in the url, asked by the client. Regards, Y. Le mercredi 10 novembre 2010 03:48:56, Jeff McKenna a écrit : Hello Yves, Some related thoughts: - related ticket for configuring default WMS version: http://trac.osgeo.org/mapserver/ticket/3444 ...please add yourself to the CC list of that ticket and join in the discussions and testing and feedback, thanks - doc pointers: http://www.mapserver.org/ogc/wms_server.html#wms-1-3-0-support ...specifically see the 2 working 1.3.0 example requests there -jeff Hi All, I tried to look for an answer to the question what do I have to do to get MapServer to serve a 1.3.0 WMS by default and I haven't found yet. Is there anything to do in the mapfile per se or is it just by the virtue of having a version = 5.4 ? I thought the latter but then I tried things like : http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.3.0CRS=EPSG%3A42304; BBO X=-5175875.27581...WIDTH=1605HEIGHT=316 and http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.1.1CRS=EPSG%3A42304; BBO X=-5175875.27581...WIDTH=1605HEIGHT=316 and wondered if I'm getting back the response from a 1.3.0 in the first case and a 1.1.1 in the second case. Both images were the same, so I thought everything was fine until I tried an unexisting version number (e.g. 1.1.122) and still got back an image ! The only error message that made me think MS was indeed looking at the version number is when I submitted VERSION=abc. then MS complained it wanted x.y or x.y.z. So how can I tell I get a real WMS with my specified version number instead of what appears to be a default one ? Doc pointers appreciated. ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Responsable Formation et Support Camptocamp France SAS Savoie Technolac, BP 352 73377 Le Bourget du Lac, Cedex Tel (France) : +33 4 79 26 57 98 Tel (Suisse) : +41 21 619 1031 Mob. : +33 6 18 75 42 21 Fax : 04 79 70 15 81 Mail : yves.jaco...@camptocamp.com http://www.camptocamp.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Responsable Formation et Support Camptocamp France SAS Savoie Technolac, BP 352 73377 Le Bourget du Lac, Cedex Tel (France) : +33 4 79 26 57 98 Tel (Suisse) : +41 21 619 1031 Mob. : +33 6 18 75 42 21 Fax : 04 79 70 15 81 Mail : yves.jaco...@camptocamp.com http://www.camptocamp.com ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
I think it is a bad idea to default to a certain version in GetMap. Version is a required parameter and an exception should be thrown if a version is not known. Also to avoid issues that Yves M has raised. Bart Sent from my iPhone On Nov 10, 2010, at 4:18 PM, Yves Moisan yves.moi...@boreal-is.com wrote: Le 2010-11-09 21:48, Jeff McKenna a écrit : Hello Yves, Hi Jeff, Some related thoughts: - related ticket for configuring default WMS version: http://trac.osgeo.org/mapserver/ticket/3444 ...please add yourself to the CC list of that ticket and join in the discussions and testing and feedback, thanks I added myself in the cc list. The description of that ticket says For example in WMS if the version parameter is not set, MapServer usually defaults to the latest supported version (1.3.0). If I read this correctly, if I change MapServer from 5.2.x to 5.6 and I happen to be working with EPSG codes that have their axes flipped between 1.1.1 and 1.3.0, my WMS requests won't work anymore IF i didn't specify a version number. Ouch. Also, what happens if I specify a non existent, but valid, number like 1. ? I know an image is an image as Jukka mentioned, but how do I know how MapServer interpreted my faulty version number ? Does it default to the latest supported version too ? - doc pointers: http://www.mapserver.org/ogc/wms_server.html#wms-1-3-0-support ...specifically see the 2 working 1.3.0 example requests there I've seen those. I can see the request parameters all right, it's just that I'm not sure how MapServer reacts. I know it chokes if I send VERSION=abc, but it will send me an image whatever I use for a version number as long as it is of the forms x.y or x.y.z. VERSION=1234.4567.890 will work ! Because I get only an image back, how do I know how MS handled the request ? Is there a response header I'm missing somewhere ? Thanx. Yves ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
Let me try to clarify a few things: 1- The default version that is mentioned in ticekt 3444 would be only for GetCapabilities and would essentially be a hint for MapServer to give preference to that version in a GetCapabilities response if no version is specified. 2- There CANNOT be a default version applied to GetMap as this would be contrary to the spec. (And MapServer does not apply a default version in GetMap's case) 3- That may not be obvious, but MapServer honors the VERSION that you set in a GetMap request... it's just that it works with ranges of versions for each version-specific difference in the spec instead of discrete version numbers in an attempt to be forgiving of clients that support only intermediate versions that MapServer may not be explicitly built for. More specifically: (0.0.0 VERSION 1.0.7) is treated as 1.0.0 (1.0.7 = VERSION 1.1.0) is treated as 1.0.7 (1.1.0 = VERSION 1.1.1) is treated as 1.1.0 (1.1.1 = VERSION 1.3.0) is treated as 1.1.1 (VERSION = 1.3.0) is treated as 1.3.0 Now, while double-checking this I found that the GetCapabilities code that handles version negociation may not follow exactly this logic for the 1.3.0 case and this will need a review and fix, but other than that, that's how most of the logic works for the GetMap and other differences between WMS spec versions. That also explains why 1. works, your request should have been treated as 1.1.1 according to the rules above. 4- After seeing this thread, I would tend to lean towards producing an exception if version is not one of the explicitly supported values to prevent any confusion (i.e. anything not in the following list would produce an exception: 1.0.0, 1.0.6, 1.0.7, 1.1.0, 1.1.1 and 1.3.0) Daniel Bart van den Eijnden wrote: I think it is a bad idea to default to a certain version in GetMap. Version is a required parameter and an exception should be thrown if a version is not known. Also to avoid issues that Yves M has raised. Bart Sent from my iPhone On Nov 10, 2010, at 4:18 PM, Yves Moisan yves.moi...@boreal-is.com mailto:yves.moi...@boreal-is.com wrote: Le 2010-11-09 21:48, Jeff McKenna a écrit : Hello Yves, Hi Jeff, Some related thoughts: - related ticket for configuring default WMS version: http://trac.osgeo.org/mapserver/ticket/3444 ...please add yourself to the CC list of that ticket and join in the discussions and testing and feedback, thanks I added myself in the cc list. The description of that ticket says For example in WMS if the version parameter is not set, MapServer http://trac.osgeo.org/mapserver/wiki/MapServer usually defaults to the latest supported version (1.3.0). If I read this correctly, if I change MapServer from 5.2.x to 5.6 and I happen to be working with EPSG codes that have their axes flipped between 1.1.1 and 1.3.0, my WMS requests won't work anymore IF i didn't specify a version number. Ouch. Also, what happens if I specify a non existent, but valid, number like 1. ? I know an image is an image as Jukka mentioned, but how do I know how MapServer interpreted my faulty version number ? Does it default to the latest supported version too ? - doc pointers: http://www.mapserver.org/ogc/wms_server.html#wms-1-3-0-support ...specifically see the 2 working 1.3.0 example requests there I've seen those. I can see the request parameters all right, it's just that I'm not sure how MapServer reacts. I know it chokes if I send VERSION=abc, but it will send me an image whatever I use for a version number as long as it is of the forms x.y or x.y.z. VERSION=1234.4567.890 will work ! Because I get only an image back, how do I know how MS handled the request ? Is there a response header I'm missing somewhere ? Thanx. Yves ___ mapserver-users mailing list mapserver-users@lists.osgeo.org mailto:mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users -- Daniel Morissette http://www.mapgears.com/ ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
Daniel Morissette wrote: That also explains why 1. works, your request should have been treated as 1.1.1 according to the rules above. Er... 1. should probably end up being treated as 1.3.0, but a value larger than 256 for any of the three digits of the WMS version string would overflow in the other digit in our implementation, so keep that in mind if you decide to play that game. -- Daniel Morissette http://www.mapgears.com/ ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
3- That may not be obvious, but MapServer honors the VERSION that you set in a GetMap request... Hi Daniel, I would say it's confusing to see VERSION=1. going through ... it's just that it works with ranges of versions for each version-specific difference in the spec instead of discrete version numbers in an attempt to be forgiving of clients that support only intermediate versions that MapServer may not be explicitly built for. More specifically: (0.0.0 VERSION 1.0.7) is treated as 1.0.0 (1.0.7= VERSION 1.1.0) is treated as 1.0.7 (1.1.0= VERSION 1.1.1) is treated as 1.1.0 (1.1.1= VERSION 1.3.0) is treated as 1.1.1 (VERSION= 1.3.0) is treated as 1.3.0 A word from a coder is worth a thousand [GetMap] images ;-). That's really clear. But misleading for the client/map integrator IMO. 4- After seeing this thread, I would tend to lean towards producing an exception if version is not one of the explicitly supported values to prevent any confusion (i.e. anything not in the following list would produce an exception: 1.0.0, 1.0.6, 1.0.7, 1.1.0, 1.1.1 and 1.3.0) I think that's a very sensible solution. Especially since the VERSION parameter is required. Trying to push a GetMap request without a VERSION url parameter already generates an error : msWMSDispatch(): WMS server error. Incomplete WMS request: VERSION parameter missing. I think failing to find an explicit VERSION number in a set of allowed values should trigger a similar exception, something along the lines of msWMSDispatch(): WMS server error. Offending (or misformed or something) WMS request: VERSION parameter not in {1.0.0, 1.0.6, 1.0.7, 1.1.0, 1.1.1, 1.3.0}. That behaviour would at least comfort me as a user that the VERSION number I'm passing in is the one used, short of having a response header confirming that (which appears to be an impossible task anyways). Thanx, Yves ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
Hi, Have a try with EPSG:4326 and you should see a difference. Despite of axes flipping with some projections there should really not be any difference in the GetMap output - image is an image. Do GetCapabilities and you should see difference. I am remembering also that VERSION is a compulsory parameter in WMS GetMap so there is no need to play with the defaults, just give the version and you will get what you want. -Jukka Rahkonen- -Alkuperäinen viesti- Lähettäjä: mapserver-users-boun...@lists.osgeo.org puolesta: Yves Moisan Lähetetty: ti 9.11.2010 23:58 Vastaanottaja: mapserver-users@lists.osgeo.org Aihe: [mapserver-users] WMS 1.3.0 questions Hi All, I tried to look for an answer to the question what do I have to do to get MapServer to serve a 1.3.0 WMS by default and I haven't found yet. Is there anything to do in the mapfile per se or is it just by the virtue of having a version = 5.4 ? I thought the latter but then I tried things like : http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.3.0CRS=EPSG%3A42304BBOX=-5175875.27581...WIDTH=1605HEIGHT=316 and http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.1.1CRS=EPSG%3A42304BBOX=-5175875.27581...WIDTH=1605HEIGHT=316 and wondered if I'm getting back the response from a 1.3.0 in the first case and a 1.1.1 in the second case. Both images were the same, so I thought everything was fine until I tried an unexisting version number (e.g. 1.1.122) and still got back an image ! The only error message that made me think MS was indeed looking at the version number is when I submitted VERSION=abc. then MS complained it wanted x.y or x.y.z. So how can I tell I get a real WMS with my specified version number instead of what appears to be a default one ? Doc pointers appreciated. Yves ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users
Re: [mapserver-users] WMS 1.3.0 questions
Hello Yves, Some related thoughts: - related ticket for configuring default WMS version: http://trac.osgeo.org/mapserver/ticket/3444 ...please add yourself to the CC list of that ticket and join in the discussions and testing and feedback, thanks - doc pointers: http://www.mapserver.org/ogc/wms_server.html#wms-1-3-0-support ...specifically see the 2 working 1.3.0 example requests there -jeff -- Jeff McKenna MapServer Consulting and Training Services http://www.gatewaygeomatics.com/ On 10-11-10 6:58 AM, Yves Moisan wrote: Hi All, I tried to look for an answer to the question what do I have to do to get MapServer to serve a 1.3.0 WMS by default and I haven't found yet. Is there anything to do in the mapfile per se or is it just by the virtue of having a version = 5.4 ? I thought the latter but then I tried things like : http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.3.0CRS=EPSG%3A42304BBOX=-5175875.27581...WIDTH=1605HEIGHT=316 and http://toMapserv.cgi?...REQUEST=GetMapVERSION=1.1.1CRS=EPSG%3A42304BBOX=-5175875.27581...WIDTH=1605HEIGHT=316 and wondered if I'm getting back the response from a 1.3.0 in the first case and a 1.1.1 in the second case. Both images were the same, so I thought everything was fine until I tried an unexisting version number (e.g. 1.1.122) and still got back an image ! The only error message that made me think MS was indeed looking at the version number is when I submitted VERSION=abc. then MS complained it wanted x.y or x.y.z. So how can I tell I get a real WMS with my specified version number instead of what appears to be a default one ? Doc pointers appreciated. ___ mapserver-users mailing list mapserver-users@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/mapserver-users