Пример #1
0
def tests_templating_scene_template_separator_fails():
    template = '{z}/{x}-{y}-source-2015-xyz.tif'

    with pytest.raises(ValueError):
        tile_utils.parse_template(template)

    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #2
0
def tests_templating_scene_template_separator_fails():
    template = '{z}/{x}-{y}-source-2015-xyz.tif'

    with pytest.raises(ValueError):
        tile_utils.parse_template(template)

    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #3
0
def stream_dir(inputDir,
               outputDir,
               compositezoom,
               maxzoom,
               logdir,
               read_template,
               scene_template,
               workers,
               creation_opts,
               no_fill,
               tile_resolution=256):
    tiler = tile_utils.TileUtils()

    allFiles = tiler.search_dir(inputDir)

    template, readTemplate, separator = tile_utils.parse_template(
        "%s/%s" % (inputDir, read_template))

    allTiles = np.array(
        [i for i in tiler.get_tiles(allFiles, template, separator)])

    if allTiles.shape[0] == 0 or allTiles.shape[1] != 3:
        raise ValueError("No tiles were found for that template")

    if maxzoom:
        allTiles = tiler.filter_tiles(allTiles, maxzoom)

    if allTiles.shape[0] == 0:
        raise ValueError("No tiles were found below that maxzoom")

    _, sceneTemplate, _ = tile_utils.parse_template(
        "%s/%s" % (outputDir, scene_template))

    pool = Pool(workers, global_setup, (inputDir, {
        'maxzoom': maxzoom,
        'readTemplate': readTemplate,
        'outputDir': outputDir,
        'tileResolution': tile_resolution,
        'compositezoom': compositezoom,
        'fileTemplate': '%s/%s_%s_%s_%s.tif',
        'sceneTemplate': sceneTemplate,
        'logdir': logdir,
        'creation_opts': creation_opts,
        'no_fill': no_fill
    }))

    superTiles = tiler.get_super_tiles(allTiles, compositezoom)

    for p in pool.imap_unordered(streaming_tile_worker,
                                 tiler.get_sub_tiles(allTiles, superTiles)):
        click.echo(p)

    pool.close()
    pool.join()
Пример #4
0
def tests_templating_scene_template_numeric():
    template = '{z}-{x}-{y}-source-2015-xyz.tif'

    template, sceneTemplate, separator = tile_utils.parse_template(template)

    assert separator == '-'
    assert sceneTemplate == '%s-%s-%s-source-2015-xyz.tif'
    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #5
0
def tests_templating_scene_template_numeric():
    template = '{z}-{x}-{y}-source-2015-xyz.tif'

    template, sceneTemplate, separator = tile_utils.parse_template(template)


    assert separator == '-'
    assert sceneTemplate == '%s-%s-%s-source-2015-xyz.tif'
    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #6
0
def stream_dir(inputDir, outputDir, compositezoom, maxzoom, logdir, read_template, scene_template, workers, creation_opts, no_fill):
    tiler = tile_utils.TileUtils()

    allFiles = tiler.search_dir(inputDir)

    template, readTemplate, separator = tile_utils.parse_template("%s/%s" % (inputDir, read_template))

    allTiles = np.array([i for i in tiler.get_tiles(allFiles, template, separator)])

    if allTiles.shape[0] == 0 or allTiles.shape[1] != 3:
        raise ValueError("No tiles were found for that template")

    if maxzoom:
        allTiles = tiler.filter_tiles(allTiles, maxzoom)

    if allTiles.shape[0] == 0:
        raise ValueError("No tiles were found below that maxzoom")

    _, sceneTemplate, _ = tile_utils.parse_template("%s/%s" % (outputDir, scene_template))

    pool = Pool(workers, global_setup, (inputDir, {
        'maxzoom': maxzoom,
        'readTemplate': readTemplate,
        'outputDir': outputDir,
        'tileResolution': 256,
        'compositezoom': compositezoom,
        'fileTemplate': '%s/%s_%s_%s_%s.tif',
        'sceneTemplate': sceneTemplate,
        'logdir': logdir,
        'creation_opts': creation_opts,
        'no_fill': no_fill
        }))

    superTiles = tiler.get_super_tiles(allTiles, compositezoom)

    for p in pool.imap_unordered(streaming_tile_worker, tiler.get_sub_tiles(allTiles, superTiles)):
        click.echo(p)

    pool.close()
    pool.join()
Пример #7
0
def test_templating_good_png():
    expectedMatch = 'tarbase/jpg/\d+/\d+/\d+.png'
    expectedInterp = 'tarbase/jpg/%s/%s/%s.png'
    template = 'tarbase/jpg/{z}/{x}/{y}.png'

    matchTemplate, interpTemplate, separator = tile_utils.parse_template(template)

    assert separator == "/"

    assert matchTemplate == expectedMatch

    assert interpTemplate == expectedInterp
    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #8
0
def test_templating_good_png():
    expectedMatch = 'tarbase/jpg/\d+/\d+/\d+.png'
    expectedInterp = 'tarbase/jpg/%s/%s/%s.png'
    template = 'tarbase/jpg/{z}/{x}/{y}.png'

    matchTemplate, interpTemplate, separator = tile_utils.parse_template(
        template)

    assert separator == "/"

    assert matchTemplate == expectedMatch

    assert interpTemplate == expectedInterp
    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #9
0
def inspect_dir(inputDir, zoom, read_template):
    tiler = tile_utils.TileUtils()

    allFiles = tiler.search_dir(inputDir)

    template, readTemplate, separator = tile_utils.parse_template("%s/%s" % (inputDir, read_template))

    allTiles = np.array([i for i in tiler.get_tiles(allFiles, template, separator)])

    allTiles, _, _, _, _ = tiler.select_tiles(allTiles, zoom)

    for t in allTiles:
        z, x, y = t
        click.echo([x, y, z])
Пример #10
0
def inspect_dir(inputDir, zoom, read_template):
    tiler = tile_utils.TileUtils()

    allFiles = tiler.search_dir(inputDir)

    template, readTemplate, separator = tile_utils.parse_template(
        "%s/%s" % (inputDir, read_template))

    allTiles = np.array(
        [i for i in tiler.get_tiles(allFiles, template, separator)])

    allTiles, _, _, _, _ = tiler.select_tiles(allTiles, zoom)

    for t in allTiles:
        z, x, y = t
        click.echo([x, y, z])
Пример #11
0
def test_templating_fails():
    template = 'tarbase/jpg/{x}/{y}/{z}.jpg'
    with pytest.raises(ValueError):
        tile_utils.parse_template(template)

    template = 'tarbase/jpg/{z}/{x}/{y}.poop'
    with pytest.raises(ValueError):
        tile_utils.parse_template(template)

    template = 'tarbase/jpg/z/x/y.jpg'
    with pytest.raises(ValueError):
        tile_utils.parse_template(template)
    print("# OK - %s " % (inspect.stack()[0][3]))
Пример #12
0
def test_templating_fails():
    template = 'tarbase/jpg/{x}/{y}/{z}.jpg'
    with pytest.raises(ValueError):
        tile_utils.parse_template(template)

    template = 'tarbase/jpg/{z}/{x}/{y}.poop'
    with pytest.raises(ValueError):
        tile_utils.parse_template(template)

    template = 'tarbase/jpg/z/x/y.jpg'
    with pytest.raises(ValueError):
        tile_utils.parse_template(template)
    print("# OK - %s " % (inspect.stack()[0][3]))