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

Reply via email to