def test_scale_denominator(): eq_(mapnik.scale_denominator(1000.0 * 0.00028, False), 1000.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' )
def scale_denominator(self): srs = Projection(self.srs) return scale_denominator(self,srs.geographic)
def scale_denominator(self): srs = mapnik.Projection(self.srs) return mapnik.scale_denominator(self,srs.geographic)
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')
def scale_denominator(self): srs = mapnik.Projection(self.srs) return mapnik.scale_denominator(self, srs.geographic)