Thank you very much for your help Gilles and Jukka I fixed the World layer in XML file and everything is working. I checked the WMS with QGIS and its working. Who knows how to correctly configure Openlayers+tilecache with WMS, please help with it. Many thanks
On Tue, Jan 26, 2010 at 1:56 PM, <[email protected]> wrote: > Hello, > > In tracebacks, the most helpful information is often at the end. Here, it > says: 'Layer "world" not defined.' which is pretty clear (that's not always > the case). I think your XML configuration file does not have any layer name > "world" whereas your request shows LAYERS=world amond other parameters. > > If you need to test your WMS connection, I recommand you use a WMS client. > There are several OpenSource options: QGIS or uDig would fit. Such software > will handle all the necessary parameters. > > Once your WMS server is OK, you can build an OpenLayers application which > also acts as a WMS client but requires a little more configuration. Please > refer to the OpenLayers website and mailing lists for information on how to > do this. > > > Regards > Gilles > > Ozodbek Ulmasov <[email protected]> a écrit : > > I've corrected population.xml file. >> >> After launching wms.py, I got the message " listening on port 8000... " >> >> After opening this link in browser i got the followings: >> >> --- >> Welcome to the Mapnik OGCServer. >> >> Ready to accept map requests... >> >> For more info see: trac.mapnik.org >> --- >> >> How I can open the map in my browser with openlayers? >> >> To test the WMS I tried to open the following link >> >> >> http://localhost:8000/wms/wms.py?LAYERS=world&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application/vnd.ogc.se_inimage&SRS=EPSG:4326&BBOX=-180.0000000000001,-90,119.46385052802589,209.463850528026&WIDTH=256&HEIGHT=256 >> >> but the following error occurs: >> ---- >> OGCServer Error: >> >> Traceback (most recent call last): >> File "c:\mapnik_0_7_0\python\2.5\site-packages\mapnik\ogcserver\wsgi.py", >> line 89, in __call__ >> response = requesthandler(ogcparams) >> File >> "c:\mapnik_0_7_0\python\2.5\site-packages\mapnik\ogcserver\wms111.py", >> line >> 212, in GetMap >> return WMSBaseServiceHandler.GetMap(self, params) >> File >> "c:\mapnik_0_7_0\python\2.5\site-packages\mapnik\ogcserver\common.py", >> line >> 315, in GetMap >> m = self._buildMap(params) >> File >> "c:\mapnik_0_7_0\python\2.5\site-packages\mapnik\ogcserver\common.py", >> line >> 392, in _buildMap >> raise OGCException('Layer "%s" not defined.' % layername, >> 'LayerNotDefined') >> OGCException: ('Layer "world" not defined.', 'LayerNotDefined') >> Traceback: >> >> LayerNotDefined >> ---- >> >> >> >> On Mon, Jan 25, 2010 at 7:31 PM, <[email protected]> >> wrote: >> >> Hello, >>> >>> The traceback seems to point an error in your XML configuration file. It >>> says it is not able to find the datasource of the "countries" layer. >>> Have you double-checked that pathes are all correct? Have you tried with >>> and without filename extension? >>> In order to make sure your XML file is correct, you can test it using >>> nik2img or the Mapnik Python bindings. >>> >>> Regards >>> Gilles >>> >>> Ozodbek Ulmasov <[email protected]> a écrit : >>> >>> >>> On launching wms.py the following error appears: >>> >>>> >>>> Traceback (most recent call last): >>>> File "c:\ms4w\Apache\htdocs\wms\wms.py", line 21, in <module> >>>> application = WSGIApp('C:/ms4w/Apache/htdocs/wms/ogcserver.conf') >>>> File >>>> "C:\mapnik_0_7_0\python\2.5\site-packages\mapnik\ogcserver\wsgi.py", >>>> line >>>> 44, in __init__ >>>> self.mapfactory = getattr(mapfactorymodule, 'WMSFactory')() >>>> File "C:\ms4w\Apache\htdocs\wms\xml_factory.py", line 7, in __init__ >>>> self.loadXML('C:/ms4w/Apache/htdocs/wms/population.xml') >>>> File >>>> "C:\mapnik_0_7_0\python\2.5\site-packages\mapnik\ogcserver\WMS.py", >>>> line >>>> 52, in loadXML >>>> load_map (tmp_map, xmlfile, strict) >>>> RuntimeError: >>>> C:/ms4w/Apache/htdocs/mapnik/wms/data/thematic_mapping_world >>>> does >>>> not exist (encountered during parsing of layer 'countries') >>>> >>>> I have installed OGC Server as written in the following documentation: >>>> http://trac.mapnik.org/wiki/OgcServer >>>> >>>> The following files were configured: >>>> >>>> ######### wms.py ############ >>>> import sys >>>> from mapnik.ogcserver.wsgi import WSGIApp >>>> sys.path.append('c:/ms4w/Apache/htdocs/wms/') >>>> >>>> application = WSGIApp('c:/ms4w/Apache/htdocs/wms/ogcserver.conf') >>>> >>>> >>>> if __name__ == '__main__': >>>> from wsgiref.simple_server import make_server >>>> httpd = make_server('localhost', 8000, application) >>>> print "Listening on port 8000...." >>>> httpd.serve_forever() >>>> >>>> ####### ogcserver.conf ######### >>>> [server] >>>> module= xml_factory >>>> debug=1 >>>> >>>> [service] >>>> title=MapnikOGC >>>> abstract=The Mapnik OGC Server Sample Configuration >>>> maxheight=2048 >>>> maxwidth=2048 >>>> # 3031 is an antarctica polar projection >>>> allowedepsgcodes=3031,4326,3395,900913 >>>> >>>> #onlineresource=http://localhost:8888/ >>>> fees= >>>> keywordlist=mapnik >>>> accessconstraints= >>>> >>>> [contact] >>>> contactperson= >>>> contactorganization= >>>> contactposition= >>>> addresstype= >>>> address= >>>> city= >>>> stateorprovince= >>>> postcode= >>>> country= >>>> contactvoicetelephone= >>>> contactelectronicmailaddress= >>>> >>>> ######### xml_factory.py ######## >>>> from mapnik.ogcserver.WMS import BaseWMSFactory >>>> from mapnik import * >>>> >>>> class WMSFactory(BaseWMSFactory): >>>> def __init__(self): >>>> BaseWMSFactory.__init__(self) >>>> self.loadXML('c:/ms4w/Apache/htdocs/wms/population.xml') >>>> self.finalize() >>>> >>>> ##### apache httpd.conf #### >>>> >>>> <Directory "/ms4w/Apache/htdocs/wms/"> >>>> PythonPath "['c:\ms4w\Apache\htdocs\wms\'] + sys.path" >>>> AddHandler mod_python .py >>>> PythonHandler wms >>>> </Directory> >>>> >>>> >>>> >>>> >>> >>> >>> >> > > >
_______________________________________________ Mapnik-users mailing list [email protected] https://lists.berlios.de/mailman/listinfo/mapnik-users

