trying to run a wms request against a Mapnik OGC WMS Server within a Windows server

View: New views
2 Messages — Rating Filter:   Alert me  

trying to run a wms request against a Mapnik OGC WMS Server within a Windows server

by John Mitchell-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I am trying to run a wms request against a Mapnik OGC WMS Server within a Windows server:

Below is the WMS request:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
http://localhost/mapnik/mapnikwms.py?LAYERS=world&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=-180.0000000000001,-90,119.46385052802589,209.463850528026&WIDTH=256&HEIGHT=256
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Instead of getting a map to return I get the contents of the mapnikwms.py file within the browser which is listed below:
---------------------------------------------------------------------------------------------------------------------------------------
#!/usr/bin/env python

import sys
#sys.path.append('/Users/spring/projects/mapnik-utils/example_code/wms/')
sys.path.append('C:/mapnik_0_6_1/example_code/wms/')

from mapnik.ogcserver.cgiserver import Handler
from jon import fcgi

class OGCServerHandler(Handler):
#configpath = '/Users/spring/projects/mapnik-utils/example_code/wms/ogcserver.conf'
configpath = 'C:/mapnik_0_6_1/example_code/wms/ogcserver.conf'

fcgi.Server({fcgi.FCGI_RESPONDER: OGCServerHandler}).run()

-----------------------------------------------------------------------------------------
How can I get the mapnikwms.py to execute via python instead of it being listed within the browser?

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Also I ran the mapnikwms.py script directly within python and got the following error.

------------------------------------------------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\wms\mapnikwms.py", line 14, in <module>
fcgi.Server({fcgi.FCGI_RESPONDER: OGCServerHandler}).run()
File "C:\Python25\Lib\site-packages\jon\fcgi.py", line 451, in run
self._sock = socket.fromfd(sys.stdin.fileno(), socket.AF_INET,
AttributeError: 'module' object has no attribute 'fromfd'
------------------------------------------------------------------------------------------------------------

Thanks,

John


--
John J. Mitchell

_______________________________________________
Mapnik-users mailing list
Mapnik-users@...
https://lists.berlios.de/mailman/listinfo/mapnik-users

Re: trying to run a wms request against a Mapnik OGC WMS Server within a Windows server

by Dane Springmeyer :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

For getting started the easiest thing to do is run the 'WSGI' standalone server.


Your script below needs to be run within Apache (can't be run standalone) and likely needs to be renamed with the file extension 'cgi' or the 'py' handler added to the Apache directive like:

AddHandler cgi-script .cgi .py

Dane


On Nov 5, 2009, at 2:15 PM, John Mitchell wrote:

Hi,

I am trying to run a wms request against a Mapnik OGC WMS Server within a Windows server:

Below is the WMS request:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
http://localhost/mapnik/mapnikwms.py?LAYERS=world&FORMAT=image%2Fpng&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A4326&BBOX=-180.0000000000001,-90,119.46385052802589,209.463850528026&WIDTH=256&HEIGHT=256
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Instead of getting a map to return I get the contents of the mapnikwms.py file within the browser which is listed below:
---------------------------------------------------------------------------------------------------------------------------------------
#!/usr/bin/env python

import sys
#sys.path.append('/Users/spring/projects/mapnik-utils/example_code/wms/')
sys.path.append('C:/mapnik_0_6_1/example_code/wms/')

from mapnik.ogcserver.cgiserver import Handler
from jon import fcgi

class OGCServerHandler(Handler):
#configpath = '/Users/spring/projects/mapnik-utils/example_code/wms/ogcserver.conf'
configpath = 'C:/mapnik_0_6_1/example_code/wms/ogcserver.conf'

fcgi.Server({fcgi.FCGI_RESPONDER: OGCServerHandler}).run()

-----------------------------------------------------------------------------------------
How can I get the mapnikwms.py to execute via python instead of it being listed within the browser?

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Also I ran the mapnikwms.py script directly within python and got the following error.

------------------------------------------------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\wms\mapnikwms.py", line 14, in <module>
fcgi.Server({fcgi.FCGI_RESPONDER: OGCServerHandler}).run()
File "C:\Python25\Lib\site-packages\jon\fcgi.py", line 451, in run
self._sock = socket.fromfd(sys.stdin.fileno(), socket.AF_INET,
AttributeError: 'module' object has no attribute 'fromfd'
------------------------------------------------------------------------------------------------------------

Thanks,

John


--
John J. Mitchell
_______________________________________________
Mapnik-users mailing list
Mapnik-users@...
https://lists.berlios.de/mailman/listinfo/mapnik-users


_______________________________________________
Mapnik-users mailing list
Mapnik-users@...
https://lists.berlios.de/mailman/listinfo/mapnik-users