import mapnik
from mapnik import DatasourceCache as c
'raster' in c.plugin_names()
geoTiffFile = "out.tiff"

map = mapnik.Map(600,300)
#print "Map projection is :" + map.srs

map.background = mapnik.Color('white')

style = mapnik.Style() 
rule = mapnik.Rule() 

#RasterSymb = mapnik.RasterSymbolizer(mapnik.Color('#f2eff9'))  # to fill a polygon we create a PolygonSymbolizer

#rule.symbols.append(RasterSymb)


style.rules.append(rule)   
map.append_style('Map Style',style)  

### To create datasource
for_area = mapnik.Gdal(base='/',file='out.tiff')
area=for_area.envelope()
print area
raster = mapnik.Raster(base='/',file='out.tiff',lox=area[0],loy=area[3],hix=area[1],hiy=area[2]) 

## To create layer: Mapnik Layers are basically containers around datasources
layer = mapnik.Layer('raster') 
layer.datasource = raster
#print "Layer projection is : " + layer.srs
map.set_srs = layer.srs
#print "Map projection is :" + map.srs
layer.styles.append('Map Style')  

map.layers.append(layer)   

map.zoom_all()  
mapnik.render_to_file(map,'/map.png', 'png') 

print "image rendered ...!!"