36 lines
910 B
Python
36 lines
910 B
Python
from pymbtiles import MBtiles
|
|
import mapbox_vector_tile
|
|
import gzip
|
|
|
|
mb = MBtiles("./static/salida.mbtiles")
|
|
|
|
found = False
|
|
|
|
for z in range(
|
|
int(mb.meta.get("minzoom", 0)),
|
|
int(mb.meta.get("maxzoom", 14)) + 1
|
|
):
|
|
for x in range(0, 2**z):
|
|
for y in range(0, 2**z):
|
|
tile = mb.read_tile(z, x, y)
|
|
if tile:
|
|
try:
|
|
# 🔑 DESCOMPRESIÓN
|
|
tile = gzip.decompress(tile)
|
|
except OSError:
|
|
# no estaba comprimido
|
|
pass
|
|
|
|
decoded = mapbox_vector_tile.decode(tile)
|
|
|
|
print("✅ Tile encontrado")
|
|
print("z:", z, "x:", x, "y:", y)
|
|
print("Layers:", decoded.keys())
|
|
|
|
found = True
|
|
break
|
|
if found:
|
|
break
|
|
if found:
|
|
break
|