def test_scale_denominator():
    eq_(mapnik.scale_denominator(1000.0 * 0.00028, False), 1000.0)
Beispiel #2
0
def testMapnik():
    #Help from Dane Springmeyer: https://gist.github.com/3438657

    #print mapnik.mapnik_version_string()
    #mapfile = '/home/klammer/Software/Quickly/TileGen/tilegen/data/media/testdaten/mercator_polygon/vogtland_style_PC-version.xml'
    mapfile = '/home/klammer/Software/Quickly/TileGen/tilegen/data/media/testdaten/mercator_polygon/slippy_vogtland.xml'

    imgx = 256
    imgy = 256
    #print dir(imgx)

    m = mapnik.Map(imgx, imgy)
    mapnik.load_map(m, mapfile)
    print mapnik.scale_denominator(m, mapnik.Projection(m.srs).geographic)
    m.zoom_all()
    m.buffer_size = 128
    print '*Number of Layers: ', m.layers.__len__()
    for layer in m.layers.__iter__():
        print layer.name
        #print layer.datasource.params().get('type')
        #print layer.name
        #print layer.datasource
        #print dir(layer.datasource)
        #print dir(layer.datasource.envelope())
        #print layer.datasource.envelope()
        #print layer.datasource.params().as_dict()['type']
        #print layer.datasource.envelope().minx
        #print layer.datasource.envelope().width()
        #desc = layer.datasource.params().as_dict()
        #print desc
        #print layer.srs
        #print layer.datasource.envelope()[0]
        #print dir(layer.datasource.features)
        length = len(layer.datasource.all_features())
        #       if length < 10:
        #          print dir(layer.datasource.all_features())
        #         for feature in layer.datasource.all_features().__iter__():
        #            print dir(feature)
        #           for item in feature.iteritems():
        #              print item
        # print dir(layer.datasource)
        #print layer.datasource.fields()

        #print '**Number of Styles: ',len(layer.styles)
        for i in xrange(len(layer.styles)):
            #print layer.styles[i]
            style = m.find_style(layer.styles[i])
            #print '***Number of Rules: ',len(style.rules)
    #        for rule in style.rules.__iter__():
    #            print rule.filter, rule.min_scale, rule.max_scale
    #            for j in xrange(len(rule.symbols)):

    #               symbol = rule.symbols[j]
    #              print symbol
    #             symbol_type = str(symbol).split('.')[2].split(' ')[0]
    #            #print symbol_type
    #           if symbol_type == 'PolygonSymbolizer':
    #              help = 0
    #             #print symbol.fill, symbol.fill_opacity, symbol.gamma
    #        elif symbol_type == 'LineSymbolizer':
    #           stroke = symbol.stroke
    #          #print stroke.color, stroke.dash_offset, stroke.gamma, stroke.line_cap, stroke.line_join, stroke.opacity, stroke.width
    ##     else:
    #       print 'Please implement the missing types!!!!!'
    ##print mapnik.save_map_to_string(m)
    for plugs in mapnik.DatasourceCache.plugin_names():
        plug_in = ''
        for i in xrange(plugs.__len__()):
            plug_in = plug_in + plugs.__getitem__(i)
        #print plug_in

    ds = mapnik.Shapefile(
        file=
        '/home/klammer/Software/Quickly/TileGen/tilegen/data/media/testdaten/mercator_polygon/lines.shp'
    )
Beispiel #3
0
 def scale_denominator(self):
     srs = Projection(self.srs)
     return scale_denominator(self,srs.geographic)
Beispiel #4
0
 def scale_denominator(self):
     srs = mapnik.Projection(self.srs)
     return mapnik.scale_denominator(self,srs.geographic)
Beispiel #5
0
def testMapnik():
    #Help from Dane Springmeyer: https://gist.github.com/3438657
    
    #print mapnik.mapnik_version_string()
    #mapfile = '/home/klammer/Software/Quickly/tilegen/data/media/testdaten/mercator_polygon/vogtland_style_PC-version.xml'
    mapfile = '/home/klammer/Software/Quickly/tilegen/data/media/testdaten/mercator_polygon/slippy_vogtland.xml'
    
    imgx = 256
    imgy = 256
        #print dir(imgx)

    m = mapnik.Map(imgx,imgy)
    mapnik.load_map(m,mapfile)
    print mapnik.scale_denominator(m,mapnik.Projection(m.srs).geographic)
    m.zoom_all()
    m.buffer_size = 128
    print '*Number of Layers: ',m.layers.__len__()
    for layer in m.layers.__iter__():
            print layer.name
            #print layer.datasource.params().get('type')
            #print layer.name
            #print layer.datasource
            #print dir(layer.datasource)
            #print dir(layer.datasource.envelope())
            #print layer.datasource.envelope()
            #print layer.datasource.params().as_dict()['type']
            #print layer.datasource.envelope().minx
            #print layer.datasource.envelope().width()
            #desc = layer.datasource.params().as_dict()
            #print desc
            #print layer.srs
            #print layer.datasource.envelope()[0]
            #print dir(layer.datasource.features)
            length = len(layer.datasource.all_features())
     #       if length < 10:
      #          print dir(layer.datasource.all_features())
       #         for feature in layer.datasource.all_features().__iter__():
        #            print dir(feature)
         #           for item in feature.iteritems():
          #              print item
           # print dir(layer.datasource)
            #print layer.datasource.fields()
           
            #print '**Number of Styles: ',len(layer.styles)
            for i in xrange(len(layer.styles)):
                #print layer.styles[i]
                style = m.find_style(layer.styles[i])
                #print '***Number of Rules: ',len(style.rules)
        #        for rule in style.rules.__iter__():
        #            print rule.filter, rule.min_scale, rule.max_scale
        #            for j in xrange(len(rule.symbols)):
                        
         #               symbol = rule.symbols[j]
          #              print symbol
           #             symbol_type = str(symbol).split('.')[2].split(' ')[0]
            #            #print symbol_type
             #           if symbol_type == 'PolygonSymbolizer':
              #              help = 0
               #             #print symbol.fill, symbol.fill_opacity, symbol.gamma
                #        elif symbol_type == 'LineSymbolizer':
                 #           stroke = symbol.stroke
                  #          #print stroke.color, stroke.dash_offset, stroke.gamma, stroke.line_cap, stroke.line_join, stroke.opacity, stroke.width
                   ##     else:
                     #       print 'Please implement the missing types!!!!!'
    ##print mapnik.save_map_to_string(m)
    for plugs in mapnik.DatasourceCache.plugin_names():
        plug_in = ''
        for i in xrange(plugs.__len__()):
            plug_in = plug_in + plugs.__getitem__(i)
        #print plug_in

    ds = mapnik.Shapefile(file='/home/klammer/Software/Quickly/tilegen/data/media/testdaten/mercator_polygon/lines.shp')
Beispiel #6
0
def test_scale_denominator():
    eq_(mapnik.scale_denominator(1000.0 * 0.00028, False), 1000.0)
Beispiel #7
0
 def scale_denominator(self):
     srs = mapnik.Projection(self.srs)
     return mapnik.scale_denominator(self, srs.geographic)