[mapserver-users] Non-conformant behaviour with MapServer 5.4 WMS 1.3.0 GetCapabilities response?
Kralidis,Tom [Ontario]
Tom.Kralidis at ec.gc.ca
Wed Jun 24 07:20:36 PDT 2009
> -----Original Message-----
> From: mapserver-users-bounces at lists.osgeo.org
> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of
> Passmore, James H
> Sent: Wednesday, 24 June 2009 09:46
> To: mapserver-users at lists.osgeo.org
> Subject: [mapserver-users] Non-conformant behaviour with
> MapServer 5.4 WMS 1.3.0 GetCapabilities response?
>
> I've been trying to force my 1.3.0 GetCapabilities response
> to have a <BoundingBox CRS="CRS:84" ...> element, discussing
> the wisdom of this is another post but I've noticed that if I
> don't specify a projection specified in the proj4 files, I
> don't get any <BoundingBox> element, though I do get an
> <EX_GeographicBoundingBox>...
>
Can you send along an example mapfile / snippet?
> Looking at the OpenGIS Web Map Server Implementation
> Specification Version 1.3.0 (OGC 06-042) Section 7.2.4.6.8
>
> 'WMS service metadata shall declare one or more bounding
> boxes (as defined in 6.7.4) for each Layer.
> A Bounding Box metadata element may either be stated
> explicitly or may be inherited from a parent Layer....'
>
> and also
>
> 'The <EX_GeographicBoundingBox> element (see 7.2.4.6.6) is
> conceptually similar to a BoundingBox in which
> the attribute CRS="CRS:84" is implicit. However,
> <EX_GeographicBoundingBox> shall not be used as a
> substitute for <BoundingBox CRS="CRS:84">. If the server
> wishes to provide bounding box information in the
> CRS:84 CRS, then a separate BoundingBox element explicitly
> naming CRS:84 shall be included in the service
> metadata.'
>
Out of interest, can you elaborate on why EX_GeographicBoundingBox is
not suitable, given the implicity of the CRS?
> Though the schema has BoundingBox as optional, it should be
> noted that in case of conflict with the main body of the
> International Standard, the main body takes precedence (as below).
>
Norm: have you found that any of the OGC CITE WMS 1.3.0 assertions fail
related to this?
> e.g.
> 'E.1 WMS Capabilities XML schema
> This annex contains the XML schema for WMS capabilities
> against which service metadata from a server
> compliant with this International Standard may be validated.
> Comments and documentation elements in the
> schema are informative; in case of conflict with the main
> body of this International Standard, the main body takes
> precedence.'
> ...
> <sequence>
> <element ref="wms:Name" minOccurs="0"/>
> <element ref="wms:Title"/>
> <element ref="wms:Abstract" minOccurs="0"/>
> <element ref="wms:KeywordList" minOccurs="0"/>
> <element ref="wms:CRS" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:EX_GeographicBoundingBox" minOccurs="0"/>
> <element ref="wms:BoundingBox" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:Dimension" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:Attribution" minOccurs="0"/>
> <element ref="wms:AuthorityURL" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:Identifier" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:MetadataURL" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:DataURL" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:FeatureListURL" minOccurs="0"
> maxOccurs="unbounded"/>
> <element ref="wms:Style" minOccurs="0" maxOccurs="unbounded"/>
> <element ref="wms:MinScaleDenominator" minOccurs="0"/>
> <element ref="wms:MaxScaleDenominator" minOccurs="0"/>
> <element ref="wms:Layer" minOccurs="0" maxOccurs="unbounded"/>
> </sequence>
> ...
>
> I'm using MapServer 5.4.0-rc2, but I don't see anything
> mentioning this in the changelog to version 5.4.1 so I assume
> this is a new issue, and another change in behaviour from WMS
> 1.1.1 (OGC 01-068r3 7.1.4.5.7 BoundingBox ~ Layers may have
> zero or more <BoundingBox> elements that are either stated
> explicitly or inherited from a parent Layer).
>
> Do I need to raise a ticket in the issue tracker?
>
I would like to run this by the wms-dev mailing list for comments first,
and will report back.
You can always write a MapScript WxS wrapper (see
http://www.mapserver.org/ogc/mapscript.html) to create custom
Capabilities XML as per your requirements, as an interim workaround.
Cheers
..Tom
More information about the MapServer-users
mailing list