Example #1
0
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
Example #2
0
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
Example #3
0
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)
Example #4
0
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(',')]