Esempio n. 1
0
 def get_one(self, tile: Tile) -> Optional[Tile]:
     if not tile:
         return None
     test_tile = Tile(tile.tilecoord)
     while test_tile.tilecoord:
         if test_tile in self.tilestore:
             tmp_tilecoord = tile.tilecoord
             tile.tilecoord = test_tile.tilecoord
             new_tile = self.tilestore.get_one(tile)
             if new_tile is not None:
                 new_tile.tilecoord = tmp_tilecoord
             return new_tile
         else:
             tilecoord = self.tilegrid.parent(test_tile.tilecoord)
             assert tilecoord is not None
             test_tile.tilecoord = tilecoord
     return None
Esempio n. 2
0
 def get_one(self, tile):
     if not tile:
         return None
     test_tile = Tile(tile.tilecoord)
     while test_tile.tilecoord:
         if test_tile in self.tilestore:
             tmp_tilecoord = tile.tilecoord
             tile.tilecoord = test_tile.tilecoord
             tile = self.tilestore.get_one(tile)
             if tile:
                 tile.tilecoord = tmp_tilecoord
             return tile
         else:
             test_tile.tilecoord = self.tile_structure.parent(test_tile.tilecoord)
     return None
Esempio n. 3
0
 def get_one(self, tile):
     if not tile:
         return None
     test_tile = Tile(tile.tilecoord)
     while test_tile.tilecoord:
         if test_tile in self.tilestore:
             tmp_tilecoord = tile.tilecoord
             tile.tilecoord = test_tile.tilecoord
             tile = self.tilestore.get_one(tile)
             if tile:
                 tile.tilecoord = tmp_tilecoord
             return tile
         else:
             test_tile.tilecoord = self.tilegrid.parent(test_tile.tilecoord)
     return None