def main(): for tile,points in groupby(read_points(stdin), lambda x: x[0]): try: zoom = get_zoom(tile) map = init_map(zoom, points) map.zoom_all() im = mapnik.Image(256,256) mapnik.render(map,im) emit(tile, encode_image(im)) except Exception as e: print_status("Error while rendering tile %s: %s" % (tile,e)) raise e
def main(): for tile, points in groupby(read_points(stdin), lambda x: x[0]): try: zoom = get_zoom(tile) map = init_map(zoom, points) map.zoom_all() im = mapnik.Image(256, 256) mapnik.render(map, im) emit(tile, encode_image(im)) except Exception as e: print_status("Error while rendering tile %s: %s" % (tile, e)) raise e
from os.path import dirname from shapely.geometry import box, Point from sys import path, stdin, stderr from tilebrute.core import print_status, inc_counter, emit, which, merc_srs try: from gdal2tiles import GlobalMercator except ImportError: # look for gdal2tiles in the system path p = which('gdal2tiles.py') if p: path.append(dirname(p)) from gdal2tiles import GlobalMercator else: print_status('Unable to locate gdal2tiles.py in PYTHONPATH or PATH. Aborting.') raise # quadkey[zoom -z] # quadkey[levelOfDetail -i] # geo helpers def tile_to_meters_Box2d(tile): """ From a 'tile string' of the form tx,ty,zoom', create a mapnik.Box2d corresponding to that tile's extend in meters. """ merc = GlobalMercator() tx,ty,z = [int(x) for x in tile.split(',')] tx,ty = merc.GoogleTile(tx,ty,z)
from os.path import dirname from shapely.geometry import box, Point from sys import path, stdin, stderr from tilebrute.core import print_status, inc_counter, emit, which, merc_srs try: from gdal2tiles import GlobalMercator except ImportError: # look for gdal2tiles in the system path p = which('gdal2tiles.py') if p: path.append(dirname(p)) from gdal2tiles import GlobalMercator else: print_status( 'Unable to locate gdal2tiles.py in PYTHONPATH or PATH. Aborting.') raise # quadkey[zoom -z] # quadkey[levelOfDetail -i] # geo helpers def tile_to_meters_Box2d(tile): """ From a 'tile string' of the form tx,ty,zoom', create a mapnik.Box2d corresponding to that tile's extend in meters. """ merc = GlobalMercator() tx, ty, z = [int(x) for x in tile.split(',')]