MCPcopy
hub / github.com/protomaps/PMTiles / traverse

Function traverse

python/pmtiles/pmtiles/reader.py:62–77  ·  view source on GitHub ↗
(get_bytes, header, dir_offset, dir_length)

Source from the content-addressed store, hash-verified

60
61
62def traverse(get_bytes, header, dir_offset, dir_length):
63 entries = deserialize_directory(get_bytes(dir_offset, dir_length))
64 for entry in entries:
65 if entry.run_length > 0:
66 for i in range(entry.run_length):
67 yield tileid_to_zxy(entry.tile_id + i), get_bytes(
68 header["tile_data_offset"] + entry.offset, entry.length
69 )
70 else:
71 for t in traverse(
72 get_bytes,
73 header,
74 header["leaf_directory_offset"] + entry.offset,
75 entry.length,
76 ):
77 yield t
78
79
80def all_tiles(get_bytes):

Callers 1

all_tilesFunction · 0.85

Calls 3

deserialize_directoryFunction · 0.85
get_bytesFunction · 0.85
tileid_to_zxyFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…