mapa-cobertura/buscar_data_layers.py

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