Jürgen,

WMS is designed to allow you to specify the exact layers and styles  
you want to use to generate a map. All the OGCServer does is load up  
lists of layers and styles ready to be rendered by attaching them to a  
new Map object given the GetMap request paramerters and then renders a  
tile based on the bbox parameter.

So, given the new code in trunk for loading XML files, you can try  
loading two different xml files which should bring all those layers  
and styles in memory. The task will then be to form up the right  
GetMap query string to render the layers and styles you desire.

Also, setting up two instances of the OGCServer as either cgi,  
fastcgi, or mod_wsgi processes would be quite easy as well.

Dane



On Feb 24, 2009, at 11:32 PM, spillocaster wrote:

>
> Hi,
>
> I'm also interested in using multiple xml files. Now, it is only  
> possible to
> serve a single map. How can I serve different maps? Is it possible  
> to setup
> more than one ogcserver or is there another way?
>
> regards,
> Jürgen
>
>
> riteshambastha wrote:
>>
>> It worked for me.
>> But, I am able to load a sinle xml file. Is there any way to include
>> multiple xml files ?
>>
>> Regards,
>> Ritesh Ambastha
>>
>>
>> spillocaster wrote:
>>>
>>> Hi,
>>>
>>> thanks Alexandre, my server is running now. But we had some  
>>> troubles to
>>> get him running in conjunction with my special XML-style. There  
>>> are some
>>> restrictions, which are not comfortable for us. Here a short  
>>> summary:
>>>
>>> 1. The WMSFactory from the tracticket didn't worked. We had to  
>>> change it
>>> to this:
>>>
>>> from mapnik.ogcserver.WMS import BaseWMSFactory
>>> from mapnik import *
>>>
>>> class WMSFactory (BaseWMSFactory):
>>>
>>>    def __init__ (self):
>>>
>>>        BaseWMSFactory.__init__(self)
>>>        self.loadXML ( "/mapnik/style.xml")
>>>        self.finalize ()
>>>
>>> 2. Added default styles so that they do not have to be specified  
>>> each
>>> time in the WMS request.
>>>
>>> You have two possibilities:
>>>    * if style names = layer names, just do a WMS request as usual.
>>>    * if not, you have to specify your styles in the WMS request.
>>>
>>> Detail: in /usr/lib/python2.4/site-packages/mapnik/ogcserver/ 
>>> cgiserver.py
>>>
>>>    def process(self, req):
>>>        reqparams = lowerparams(req.params)
>>>
>>>        if len( reqparams[ "styles" ] ) < 1:
>>>            reqparams[ "styles" ] = reqparams[ "layers" ]
>>>            .....
>>>
>>> 3. In the implementation, it was mandatory to have the styles named
>>> exactly like the corresponding layers, which was making the WMS  
>>> "STYLES"
>>> parameter useless.
>>>
>>> Removed the constraint by commenting out 2 lines in
>>> /usr/lib/python2.4/site-packages/mapnik/ogcserver/common.py :
>>>   #if reqstyle and reqstyle not in layer.wmsextrastyles:
>>>            #    raise OGCException('Invalid style "%s" requested for
>>> layer "%s".' % (reqstyle, layername), 'StyleNotDefined')
>>>
>>>
>>> cheers,
>>> Jürgen
>>>
>>>
>>> garraud.alexandre wrote:
>>>>
>>>> Hi
>>>>
>>>> I put up something that works but this is not yet integrated,  
>>>> look track
>>>> 129: http://trac.mapnik.org/ticket/129 this can perhaps help you.
>>>>
>>>> Alexandre
>>>>
>>>> spillocaster a écrit :
>>>>> http://en.wikipedia.org/wiki/Moin Moin  list ;-),
>>>>>
>>>>> I'm also searching for method to use my XML with the ogcserver.  
>>>>> It took
>>>>> a
>>>>> few weeks to define the XML-style. My map is now prerendered  
>>>>> with the
>>>>> render-tiles script. Now I want to use the WMS-functionality,  
>>>>> but I
>>>>> discovered, that I cannot use my XML-style with the ogcserver.
>>>>>
>>>>> What can I do? Is the translation to python the only way out?  
>>>>> Perhaps
>>>>> there
>>>>> is a translator or a patch?
>>>>>
>>>>> thanks,
>>>>> Jürgen
>>>>>
>>>>>
>>>>> Dane Springmeyer wrote:
>>>>>> Alexandre,
>>>>>>
>>>>>> Being able to use the load_map() function within the WMS server  
>>>>>> would
>>>>>> be excellent. I sense that the majority of the OGC Server was  
>>>>>> written
>>>>>> before load_map() was exposed in the python bindings, thus that
>>>>>> feature and several others are lacking integration.
>>>>>>
>>>>>> So, AFAICT it could require some modest reworking of the code  
>>>>>> logic,
>>>>>> but making the OGCServer actually able to use load_map() would  
>>>>>> be a
>>>>>> good improvement.
>>>>>>
>>>>>> Also, I saw you posted this ticket: http://trac.mapnik.org/ticket/128
>>>>>>
>>>>>> Can you comment on whether your issue is resolved?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Dane
>>>>>>
>>>>>>
>>>>>> On Oct 2, 2008, at 8:05 AM, [email protected] wrote:
>>>>>>
>>>>>>> Someone he has already established a loading XML data for  
>>>>>>> WMSFactory
>>>>>>> class ?
>>>>>>>
>>>>>>> I would be the equivalent of load_map() but for WMSFactory.
>>>>>>>
>>>>>>>
>>>>>>> Alexandre
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Mapnik-users mailing list
>>>>>>> [email protected]
>>>>>>> https://lists.berlios.de/mailman/listinfo/mapnik-users
>>>>>>
>>>>>> _______________________________________________
>>>>>> Mapnik-users mailing list
>>>>>> [email protected]
>>>>>> https://lists.berlios.de/mailman/listinfo/mapnik-users
>>>>>>
>>>>
>>>> _______________________________________________
>>>> Mapnik-users mailing list
>>>> [email protected]
>>>> https://lists.berlios.de/mailman/listinfo/mapnik-users
>>>>
>>>>
>>>
>>>
>>
>>
>
> -- 
> View this message in context: 
> http://www.nabble.com/OGCSERVER-AND-XML-tp19781147p22197652.html
> Sent from the Mapnik - Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Mapnik-users mailing list
> [email protected]
> https://lists.berlios.de/mailman/listinfo/mapnik-users

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to