Exemplo n.º 1
0
        def __init__(self):
            BaseWMSFactory.__init__(self)
            for data in datas:
                name = data['name']
                title = data['long_name']      
                data = base_path+"/ecohealth/"+name+'.asc'
                
                layer = mapnik.Layer(name,"+init=epsg:4326")
                layer.datasource = mapnik.Gdal(file=str(data),band=1) 
                layer.title = title
                layer.queryable = True
                layer.wms_srs = None
                style = mapnik.Style()
                rule = mapnik.Rule()
                sym = mapnik.RasterSymbolizer()
                sym.colorizer = mapnik.RasterColorizer(mapnik.COLORIZER_LINEAR, mapnik.Color("transparent"))
                scale = getEcohealthScale(name)
                for color in scale:
                    sym.colorizer.add_stop(color['stop'], mapnik.Color(*color['color']))
                rule.symbols.append(sym)
                style.rules.append(rule)

                self.register_style(name,style)
                self.register_layer(layer, name, (name,))
            self.finalize()
Exemplo n.º 2
0
        def __init__(self):
            BaseWMSFactory.__init__(self)

            layer = mapnik.Layer('TOP', modis_srs)
            layer.datasource = mapnik.Gdal(file=str(data),band=1) 
            layer.title = "Modis VI Layer"
            layer.queryable = True
            layer.wms_srs = None
            style = mapnik.Style()
            rule = mapnik.Rule()
            sym = mapnik.RasterSymbolizer()
            sym.colorizer = mapnik.RasterColorizer(mapnik.COLORIZER_DISCRETE, mapnik.Color("transparent"))
            scale = getModisScale(product)
            for color in scale:
                sym.colorizer.add_stop(color['stop'], mapnik.Color(*color['color']))
            rule.symbols.append(sym)
            style.rules.append(rule)
            self.register_style('modis_style', style)
            self.register_layer(layer, "modis_style",("modis_style",))

            layer = mapnik.Layer('ocean_mask')
            layer.datasource = mapnik.Shapefile(file=str("/data/health/data1/web/data/shapes/50m_ocean.shp"))
            layer.queryable = True
            layer.wms_srs = None
            style = mapnik.Style()
            rule = mapnik.Rule()
            poly_sym = mapnik.PolygonSymbolizer(mapnik.Color('#50649B'))
            rule.symbols.append(poly_sym)
            style.rules.append(rule)
            self.register_style('mask_style', style)
            self.register_layer(layer, "mask_style",("mask_style",))
Exemplo n.º 3
0
 def __init__(self):
     import sys
     base_path, tail = os.path.split(__file__)
     configpath = os.path.join(base_path, 'ogcserver.conf')
     file_path = os.path.join(base_path, 'mapfile.xml') 
     BaseWMSFactory.__init__(self, configpath=configpath)
     self.loadXML(file_path)
     self.finalize()
Exemplo n.º 4
0
 def __init__(self):
     import sys
     base_path, tail = os.path.split(__file__)
     configpath = os.path.join(base_path, 'ogcserver.conf')
     file_path = os.path.join(base_path, 'mapfile.xml')
     BaseWMSFactory.__init__(self, configpath=configpath)
     self.loadXML(file_path)
     self.finalize()
Exemplo n.º 5
0
 def __init__(self):
     print('Init WMSFactory')
     BaseWMSFactory.__init__(self)
     fp = '/'.join([ROOT_DIR, 'style.xml'])
     #fp = '/home/pierre/Documents/osm.mapnik/nadine_a_velo.xml'
     try:
         print('About to load XML file: %s' % (fp, ))
         self.myloadXML(fp)
     except Exception as e:
         print('ERROR loading XML[%s]: %s' % (fp, e))
         return
Exemplo n.º 6
0
 def __init__(self):
     print('Init WMSFactory')
     BaseWMSFactory.__init__(self)
     fp = '/'.join([ROOT_DIR, 'style.xml'])
     #fp = '/home/pierre/Documents/osm.mapnik/nadine_a_velo.xml'
     try:
         print('About to load XML file: %s'%(fp,))
         self.myloadXML(fp)
     except Exception as e:
         print('ERROR loading XML[%s]: %s'%(fp,e))
         return
Exemplo n.º 7
0
 def __init__(self):
     BaseWMSFactory.__init__(self)
     sty,rl = Style(),Rule()
     poly = PolygonSymbolizer(Color('#f2eff9'))
     line = LineSymbolizer(Color('steelblue'),.1)
     rl.symbols.extend([poly,line])
     sty.rules.append(rl)
     self.register_style('world_style',sty)
     lyr = Layer('world',PROJ4_STRING)
     lyr.datasource = Shapefile(file=SHAPEFILE)
     lyr.title = 'World Borders'
     lyr.abstract = 'Country Borders of the World'
     self.register_layer(lyr,'world_style',('world_style',))
     self.finalize()
Exemplo n.º 8
0
        def __init__(self):
            BaseWMSFactory.__init__(self)
            name = "photos"
            title = "Geo-tagged photos"      
            
            select = "photos"
            select = '''(SELECT kmeans, count(*), ST_Centroid(ST_Collect(point)) AS point 
                        FROM (
                          SELECT kmeans(ARRAY[ST_X(point), ST_Y(point)], 100) OVER (), point
                          FROM photos WHERE point is not NULL
                        ) AS ksub
                        GROUP BY kmeans
                        ORDER BY kmeans) as result '''

            select = '''(SELECT kmeans, count(*), ST_ConvexHull(ST_Collect(point)) AS point 
                        FROM (
                          SELECT kmeans(ARRAY[ST_X(point), ST_Y(point)], 100) OVER (), point
                          FROM photos WHERE point is not NULL
                        ) AS ksub
                        GROUP BY kmeans
                        ORDER BY kmeans) as result '''
                        
            layer = mapnik.Layer(name,"+init=epsg:4326")
            layer.datasource = mapnik.PostGIS(host='localhost',
                                              user='******',
                                              password='******',
                                              dbname='remotesensing',
                                              table=select)
            layer.title = title
            layer.queryable = True
            layer.wms_srs = None
            style = mapnik.Style()
            rule = mapnik.Rule()
            #icon = "/web/eomf/dev/eomf/photos/circle.svg"
            sym = mapnik.PointSymbolizer()
            sym2 = mapnik.PolygonSymbolizer()
            #sym.filename = "/web/eomf/dev/eomf/photos/circle.svg"
            sym.allow_overlap = True
            sym.opacity = .5
            rule.symbols.append(sym)
            rule.symbols.append(sym2)
            style.rules.append(rule)

            self.register_style(name,style)
            self.register_layer(layer, name, (name,))
            self.finalize()
Exemplo n.º 9
0
 def __init__(self):
   BaseWMSFactory.__init__(self)
   self.loadXML('resources.xml')
   self.finalize()
Exemplo n.º 10
0
 def __init__(self):
     BaseWMSFactory.__init__(self)
     base_path, tail = os.path.split(__file__)
     file_path = os.path.join(base_path, 'mapfile_encoding.xml')
     self.loadXML(file_path)
     self.finalize()
Exemplo n.º 11
0
 def __init__(self):
     BaseWMSFactory.__init__(self)
Exemplo n.º 12
0
 def __init__(self):
     BaseWMSFactory.__init__(self)
     base_path, tail = os.path.split(__file__)
     file_path = os.path.join(base_path, 'mapfile_encoding.xml') 
     self.loadXML(file_path)
     self.finalize()