[mapserver-users] WMS 1.3.0 questions
Yves Moisan
yves.moisan at boreal-is.com
Wed Nov 10 13:50:37 PST 2010
> 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.2222 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
More information about the MapServer-users
mailing list