当前位置: 首页>>代码示例>>Python>>正文


Python tilecloud.TileStore类代码示例

本文整理汇总了Python中tilecloud.TileStore的典型用法代码示例。如果您正苦于以下问题:Python TileStore类的具体用法?Python TileStore怎么用?Python TileStore使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了TileStore类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

 def __init__(self, bucket, tilelayout, dry_run=False, s3_host=None, cache_control=None, **kwargs):
     self.client = get_client(s3_host)
     self.bucket = bucket
     self.tilelayout = tilelayout
     self.dry_run = dry_run
     self.cache_control = cache_control
     TileStore.__init__(self, **kwargs)
开发者ID:camptocamp,项目名称:tilecloud,代码行数:7,代码来源:s3.py

示例2: __init__

    def __init__(
            self, tilegrid, mapfile, data_buffer=128, image_buffer=0, output_format='png256', resolution=2,
            layers_fields={}, drop_empty_utfgrid=False, proj4_literal=None, **kwargs):
        """
        Constructs a MapnikTileStore

        :param tilegrid: the tilegrid.
        :param mapfile: the file used to render the tiles.
        :param buffer_size: the image buffer size default is 128.
        :param output_format: the output format,
            possible values 'jpeg', 'png', 'png256', 'grid',
            default is 'png256'
        :param layers: the layers and fields used in the grid generation,
            example: { 'my_layer': ['my_first_field', 'my_segonf_field']},
            default is {}.
        :param **kwargs: for extended class.
        """

        TileStore.__init__(self, **kwargs)
        self.tilegrid = tilegrid
        self.buffer = image_buffer
        self.output_format = output_format
        self.resolution = resolution
        self.layers_fields = layers_fields
        self.drop_empty_utfgrid = drop_empty_utfgrid

        self.mapnik = mapnik.Map(tilegrid.tile_size, tilegrid.tile_size)
        mapnik.load_map(self.mapnik, mapfile, True)
        self.mapnik.buffer_size = data_buffer
        if proj4_literal is not None:
            self.mapnik.srs = proj4_literal
开发者ID:Bobfrat,项目名称:tilecloud,代码行数:31,代码来源:mapnik_.py

示例3: __init__

 def __init__(self, connection, commit=True, tilecoord_in_topleft=False, **kwargs):
     self.connection = connection
     self.metadata = Metadata(self.connection, commit)
     self.tiles = Tiles(tilecoord_in_topleft, self.connection, commit)
     if 'content_type' not in kwargs and 'format' in self.metadata:
         kwargs['content_type'] = mimetypes.types_map.get('.' + self.metadata['format'])
     TileStore.__init__(self, **kwargs)
开发者ID:camptocamp,项目名称:tilecloud,代码行数:7,代码来源:mbtiles.py

示例4: __init__

 def __init__(self, connection, commit=True, **kwargs):
     self.connection = connection
     self.metadata = Metadata(self.connection, commit)
     self.tiles = Tiles(self.connection, commit)
     if "content_type" not in kwargs and "format" in self.metadata:
         kwargs["content_type"] = mimetypes.types_map.get("." + self.metadata["format"], None)
     TileStore.__init__(self, **kwargs)
开发者ID:gijs,项目名称:tilecloud,代码行数:7,代码来源:mbtiles.py

示例5: __init__

 def __init__(self, zipfile, layout=None, **kwargs):
     TileStore.__init__(self, **kwargs)
     self.zipfile = zipfile
     self.layout = layout
     if self.layout is None:
         extension_count = defaultdict(int)
         for name in self.zipfile.namelist():
             extension_count[os.path.splitext(name)[1]] += 1
         for extension, count in sorted(extension_count.items(), key=lambda p: tuple(reversed(p)), reverse=True):
             if re.match(r"\.(jpe?g|png)\Z", extension, re.I):
                 self.layout = WrappedTileLayout(OSMTileLayout(), suffix=extension)
                 break
     if self.layout is None:
         self.layout = OSMTileLayout()
开发者ID:umeier,项目名称:tilecloud,代码行数:14,代码来源:zip.py

示例6: __init__

 def __init__(self, z, bounds, file=None, **kwargs):
     TileStore.__init__(self, **kwargs)
     self.z = z
     self.xbounds, self.ybounds = bounds
     self.width = self.xbounds.stop - self.xbounds.start
     self.height = self.ybounds.stop - self.ybounds.start
     if 'bounding_pyramid' not in kwargs:
         self.bounding_pyramid = BoundingPyramid({self.z: (self.xbounds, self.ybounds)})
     if file:
         self.image = PIL.Image.open(file)
         assert self.image.mode == '1'
         assert self.image.size == (self.width, self.height)
     else:
         self.image = PIL.Image.new('1', (self.width, self.height))
     self.pixels = self.image.load()
开发者ID:Web5design,项目名称:tilecloud,代码行数:15,代码来源:mask.py

示例7: main

def main(argv):
    # Create our input and output TileStores
    input_tilestore = TileStore.load('tiles.openstreetmap_org')
    output_tilestore = TileStore.load('local.mbtiles')
    # 1. Generate a list of tiles to download from a BoundingPyramid
    #    4/8/5 is the root tile, corresponding to Central Europe
    #    +3/+1/+1 specifies up to zoom level 4 + 3 = 7 and an extent of one tile in the X and Y directions
    bounding_pyramid = BoundingPyramid.from_string('4/8/5:+3/+1/+1')
    bounding_pyramid_tilestore = BoundingPyramidTileStore(bounding_pyramid)
    tilestream = bounding_pyramid_tilestore.list()
    # 2. Filter out tiles that already downloaded
    tilestream = (tile for tile in tilestream if not tile in output_tilestore)
    # 3. Get the tile from openstreetmap.org
    tilestream = input_tilestore.get(tilestream)
    # 4. Save the tile to local.mbtiles
    tilestream = output_tilestore.put(tilestream)
    # 5. Log the fact that the tile was downloaded
    tilestream = imap(Logger(logger, logging.INFO, 'downloaded %(tilecoord)s'), tilestream)
    # Go!
    consume(tilestream, None)
开发者ID:Web5design,项目名称:tilecloud,代码行数:20,代码来源:download.py

示例8: test_empty

 def test_empty(self):
     ts = TileStore()
     self.assertEqual(ts.bounding_pyramid, None)
     self.assertEqual(ts.content_type, None)
     self.assertEqual(len(ts), 0)
     self.assertRaises(NotImplementedError, next, ts.delete((Tile(TileCoord(0, 0, 0)),)))
     self.assertRaises(NotImplementedError, ts.delete_one, None)
     self.assertEqual(ts.get_cheap_bounding_pyramid(), None)
     self.assertRaises(NotImplementedError, next, ts.get((Tile(TileCoord(0, 0, 0)),)))
     self.assertEqual(list(ts.get_all()), [])
     self.assertRaises(NotImplementedError, ts.get_one, None)
     self.assertEqual(list(ts.list()), [])
     self.assertRaises(NotImplementedError, next, ts.put((Tile(TileCoord(0, 0, 0)),)))
     self.assertRaises(NotImplementedError, ts.put_one, None)
     self.assertFalse(None in ts)
     self.assertEqual(ts.get_bounding_pyramid(), BoundingPyramid())
开发者ID:gijs,项目名称:tilecloud,代码行数:16,代码来源:test_tilestore.py

示例9: test_load_https

 def test_load_https(self):
     from tilecloud.store.url import URLTileStore
     self.assertTrue(isinstance(TileStore.load('https://'), URLTileStore))
开发者ID:gijs,项目名称:tilecloud,代码行数:3,代码来源:test_tilestore.py

示例10: __init__

 def __init__(self, bucket, tile_layout, dry_run=False, **kwargs):
     self.s3bucket = S3Connection().bucket(bucket)
     self.tile_layout = tile_layout
     self.dry_run = dry_run
     TileStore.__init__(self, **kwargs)
开发者ID:fredj,项目名称:tilecloud,代码行数:5,代码来源:s3.py

示例11: __init__

 def __init__(self, tilelayout, **kwargs):
     TileStore.__init__(self, **kwargs)
     self.tilelayout = tilelayout
开发者ID:sbrunner,项目名称:tilecloud-chain-cache,代码行数:3,代码来源:filesystem.py

示例12: __init__

 def __init__(self, tilelayouts, headers=None, **kwargs):
     TileStore.__init__(self, **kwargs)
     self.tilelayouts = tuple(tilelayouts)
     self.session = requests.session()
     if headers is not None:
         self.session.headers.update(headers)
开发者ID:camptocamp,项目名称:tilecloud,代码行数:6,代码来源:url.py

示例13: __init__

 def __init__(self, format, tile_size=256, border=0, **kwargs):
     self.format = format
     self.tile_size = tile_size
     self.border = border
     TileStore.__init__(self, **kwargs)
开发者ID:sbrunner,项目名称:tilecloud-chain-cache,代码行数:5,代码来源:metatile.py

示例14: __init__

 def __init__(self, db, **kwargs):
     self.db = db
     TileStore.__init__(self, **kwargs)
开发者ID:Bobfrat,项目名称:tilecloud,代码行数:3,代码来源:bsddb.py

示例15: __init__

 def __init__(self, tilelayouts, headers=None, **kwargs):
     TileStore.__init__(self, **kwargs)
     self.tilelayouts = tuple(tilelayouts)
     self.headers = headers or {}
开发者ID:gijs,项目名称:tilecloud,代码行数:4,代码来源:url.py


注:本文中的tilecloud.TileStore类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。