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]))
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()
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]))
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()
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]))
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]))
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])
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])
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]))