Thanks Dane, That kind of works. But it is not the same as rendered by the tilecache:
This is the tile I get for the bbox through wms using layer=__all__ : http://tinyurl.com/klddek And this is the same tile through tilecache using layer=osm : http://tinyurl.com/n74ybn Can you tell me why the same osm.xml file is rendered in different style by tilecache+mapnik and mapnik? Thanks On 7/24/09 3:45 PM, "Dane Springmeyer" <[email protected]> wrote: > A "Layer" in WMS equates to the actual layer in the Mapnik XML, > because WMS is designed to allow flexible requests that can combine > various lists of layers and styles to be rendered. > > So normally you would pass an array of layers like: > > layers: ['roads','places','etc...] along with a array of styles, in > order, to direct Mapnik to render. > > But for OSM you are probably looking for a tile of everything, and for > this we've added a shortcut inside the OGCServer with is to pass > '__all__'. > > So try: > > wms = new OpenLayers.Layer.WMS("Mapnik WMS","http://localhost/wms/ > wms?", {layers: '__all__', format:'image/png'} ); > > > Keep in mind that rendering OSM data on-demand is intensive due to the > complexity of the data and styles. Putting Openlayers in 'singleTile' > mode and specifying a 'buffer' of 0 in the 'OpenLayers.Layer.WMS' > options hash can help speed up response time. > > Dane > > > On Jul 24, 2009, at 2:21 PM, Premkumar Mani wrote: > >> > Hi, >> > I am trying to setup mapnik ogcserver with OSM planet data at the >> > backend. >> > I have configured the ogcserver as mod_python. When I try to browse >> > through the site using the sample openlayer index.html, it throws an >> > error Layer osm¹ is not defined. >> > But I have the same configuration working through tilecache. >> > What am I doing wrong? >> > >> > There server reference in the index.html is like this... >> > wms = new OpenLayers.Layer.WMS("Mapnik >> WMS","http://localhost/wms/wms? >> > ", {layers: 'osm', format:'image/png'} ); >> > >> > >> > My wms.py looks like this: >> > import sys >> > from mapnik.ogcserver.modserver import ModHandler >> > sys.path.append('/var/www/wms/') >> > >> > handler = ModHandler('/var/www/wms/ogcserver.conf') >> > >> > >> > My ogcserver.conf is like this: >> > [server] >> > >> > module=mf_xml >> > >> > [service] >> > >> > title=Mapnik OGC Server >> > >> > abstract=YPC ARD Test GIS server. >> > >> > maxheight=512 >> > maxwidth=512 >> > >> > allowedepsgcodes=4326,900913 >> > >> > # onlineresource: A service level URL most likely pointing to the >> > web site >> > # supporting the service for example. This is NOT >> > the online >> > # resource pointing to the CGI. >> > >> > onlineresource=http://localhost >> > maxage=604800 >> > >> > # contact: Contact information. Provides information to service >> > users on who >> > # to contact for help on or details about the service. >> > >> > >> > >> > >> > And themodule mf_xml.py looks like this: >> > from mapnik.ogcserver.WMS import BaseWMSFactory >> > >> > class WMSFactory(BaseWMSFactory): >> > def __init__(self): >> > BaseWMSFactory.__init__(self) >> > self.loadXML('/home/mapnik/osm.xml') >> > self.finalize() >> > >> > >> > I am using the default osm.xml as the map file. >> > >> > Thanks >> > >> > _______________________________________________ >> > 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

