Skip to content

Commit

Permalink
Merge pull request #64 from ungarj/fix_tile_intersecting_valueerror
Browse files Browse the repository at this point in the history
fix error when getting intersecting tiles from inputs with differing …
  • Loading branch information
ungarj authored Nov 11, 2024
2 parents dc8d557 + d692815 commit 865c3d0
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions tilematrix/_funcs.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,16 +137,20 @@ def _tile_intersecting_tilepyramid(tile, tp):
pyramid_metatiling = tp.metatiling
multiplier = tile_metatiling / pyramid_metatiling
if tile_metatiling > pyramid_metatiling:
return [
tp.tile(
tile.zoom,
int(multiplier) * tile.row + row_offset,
int(multiplier) * tile.col + col_offset,
)
for row_offset, col_offset in product(
range(int(multiplier)), range(int(multiplier))
)
]
out = []
multiplier = int(multiplier)
for row_offset, col_offset in product(range(multiplier), range(multiplier)):
try:
out.append(
tp.tile(
tile.zoom,
multiplier * tile.row + row_offset,
multiplier * tile.col + col_offset,
)
)
except ValueError:
pass
return out
elif tile_metatiling < pyramid_metatiling:
return [
tp.tile(tile.zoom, int(multiplier * tile.row), int(multiplier * tile.col))
Expand Down

0 comments on commit 865c3d0

Please sign in to comment.