[Qgis-developer] QGIS Server SLD GetStyles method bug?

Marco Hugentobler marco.hugentobler at sourcepole.ch
Mon Jan 6 02:07:06 PST 2014


Hi

QGIS server has its own GetStyle method because implementation of the 
server started based on WMS 1.3/SLD1.1. It seems OGC GetStyles is only  
present in WMS1.1.1/SLD1.0 and has been dropped afterwards. So it seems 
to me the bug in the server code is that GetStyles is directed to QGIS 
GetStyle.

I'm aware that WMS 1.1.1/SLD1.0 are very frequently used. So a patch to 
add OGC GetStyles behaviour for 1.1.1 is very welcome.

Regards,
Marco

On 06.01.2014 09:40, Alessandro Pasotti wrote:
> 2014/1/3 rldhont <rldhont at gmail.com <mailto:rldhont at gmail.com>>
>
>     Le 03/01/2014 18:09, Alessandro Pasotti a écrit :
>>     2014/1/3 rldhont <rldhont at gmail.com <mailto:rldhont at gmail.com>>
>>
>>         Hi,
>>
>>         It's just because the STYLE parameter is mandatory in GetMap
>>         Request and GetStyle is based on it.
>>         If QGIS-Server will implement multi-styles, STYLE parameter
>>         will be usefull like in GetMap.
>>
>>
>>
>>     Thanks,
>>
>>     just to be sure: are you saying that GetStyle implementation in
>>     QGIS Mapserver is based on GetMap and hence the parameter is
>>     needed (even if unused) or that the OGC standard says that
>>     GetStyle is kind of sub method of GetMap and it requires all
>>     mandatory parameters of GetMap?
>
>     Yes, but GetStyle is not an OGC defined method.
>
>     The method defined by OGC is GetStyles to retrieve all the layer's
>     styles.
>
>     You can open a bug, and discussing about GetStyle and GetStyles
>     request.
>
>
>
> Thanks, I'll do, but first I need to know why the QGIS Server code is 
> as ist is, I can't believe it's just an error.
>
> I'm still confused: I know that GetStyles is an OGC method and 
> GetStyle isn't, but QGIS apparently doesn't, see line 705 in 
> qgis_map_serv.cpp :
>
> request.compare( "GetStyles", Qt::CaseInsensitive ) == 0 || 
> request.compare( "GetStyle", Qt::CaseInsensitive )
>
> so, it seems like QGIS server will serve both GetStyle and GetStyles 
> exactly the same.
>
> Second point (that was my original problem) is why the STYLE parameter 
> that is both unused and out of the specifications is mandatory, unless 
> I'm completely missing the point, I dont' think it is a good idea to 
> keep it.
>
> So, please explain me why QGIS Server behaves like that, and if  there 
> is not a good reason, just tell me and I can provide a patch to remove 
> that stuff.
>
>
> -- 
> Alessandro Pasotti
> w3: www.itopen.it <http://www.itopen.it>
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer


-- 
Dr. Marco Hugentobler
Sourcepole -  Linux & Open Source Solutions
Weberstrasse 5, CH-8004 Zürich, Switzerland
marco.hugentobler at sourcepole.ch http://www.sourcepole.ch
Technical Advisor QGIS Project Steering Committee

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20140106/681e62f5/attachment.html>


More information about the Qgis-developer mailing list