Merge several layers into a single multi-layer GetMap request

Yewondwossen Assefa assefa at DMSOLUTIONS.CA
Thu Nov 3 14:20:14 EST 2005


Yes Please do so and I will update the code.

Later,

J. Parapar wrote:
> Hi Assefa, thanks for your time.
> 
> Looking at mapwmslayer.c, at the lines following those, it seems that
> the parameters which are allowed to be different between the two
> requests are LAYERS, QUERY_LAYERS and STYLES. The SLD_BODY parameter
> is different in each request so the layers are not merged.
> 
> May I post a bug on this in http://mapserver.gis.umn.edu/bugs/?
> 
> Thanks again,
> Jorge
> 
> 
> 2005/11/3, Yewondwossen Assefa <assefa at dmsolutions.ca>:
> 
>>Hi There,
>>
>>  I am nopt sure why would this happen. Cheking the code, the criteria
>>for merging is the following (mapwmlalayer.c around line 927) :
>>
>>   if (!bForceSeparateRequest &&
>>         lastconnectiontype == MS_WMS &&
>>         psLastWMSParams != NULL &&
>>         sThisWMSParams.numparams == psLastWMSParams->numparams &&
>>         strcmp(sThisWMSParams.onlineresource,
>>                psLastWMSParams->onlineresource) == 0)
>>
>>    which translates into :
>>
>>       - no metadata set force_separate_request
>>       - number of parameters are the same between 2 requests
>>(parameters being all the manadatory and non manadory request parameters)
>>       - the onlineresource should be the same.
>>
>>  Adding a wmss_sld_body would only end up adding one paramater. If all
>>your consececutive layers follow these criterias, It shoudl merge.
>>
>>  Thinking about It and reading the doc, I am not sure why the number of
>>parameters is added into the test.
>>
>>Later,
>>
>>
>>J. Parapar wrote:
>>
>>>Hi all
>>>
>>>We have several wms layers with the same wms server in our mapfile
>>>client and MapServer is making one GetMap request for each of the
>>>layers. All the layers have the parameter wms_sld_body set to AUTO. In
>>>some tests with layers without SLD MapServer do merges several layers
>>>into a single multi-layer GetMap request. Does this optimization only
>>>works with non SLD layers?
>>>
>>>Thanks in advance,
>>>Jorge
>>>
>>>
>>
>>--
>>----------------------------------------------------------------
>>Assefa Yewondwossen
>>Software Analyst
>>
>>Email: assefa at dmsolutions.ca
>>http://www.dmsolutions.ca/
>>
>>Phone: (613) 565-5056 (ext 14)
>>Fax:   (613) 565-0925
>>----------------------------------------------------------------
>>
>>
> 
> 
> 

-- 
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: assefa at dmsolutions.ca
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------



More information about the mapserver-users mailing list