mirror of
https://github.com/protomaps/PMTiles.git
synced 2026-02-04 02:41:09 +00:00
fix root dir writing, refactor js getZxy
This commit is contained in:
@@ -8,8 +8,14 @@ if len(sys.argv) <= 1:
|
||||
exit(1)
|
||||
|
||||
with read(sys.argv[1]) as reader:
|
||||
print('spec version: ',reader.version)
|
||||
print('metadata:')
|
||||
for k, v in reader.metadata.items():
|
||||
print(k,'=',v)
|
||||
print('root entries:', reader.root_entries)
|
||||
if len(sys.argv) == 2:
|
||||
print('spec version: ',reader.version)
|
||||
print('metadata:')
|
||||
for k, v in reader.metadata.items():
|
||||
print(k,'=',v)
|
||||
print('root entries:', reader.root_entries)
|
||||
else:
|
||||
z = int(sys.argv[2])
|
||||
x = int(sys.argv[3])
|
||||
y = int(sys.argv[4])
|
||||
print(reader.get(z,x,y))
|
||||
|
||||
@@ -47,6 +47,7 @@ class Reader:
|
||||
def root_entries(self):
|
||||
return int.from_bytes(self.mmap[8:10],byteorder='little')
|
||||
|
||||
# TODO support recursive directories
|
||||
def get(self,z,x,y):
|
||||
val = self.root_dir.get((z,x,y))
|
||||
if val:
|
||||
|
||||
@@ -97,8 +97,8 @@ class Writer:
|
||||
if len(leafdir_tiles):
|
||||
self.write_leafdir(leafdir_tiles)
|
||||
|
||||
root = [group for group in itertools.groupby(self.tiles,key=by_parent) if group[0][0] == 0][0]
|
||||
root_tiles = list(root[1])
|
||||
root = [(group[0],list(group[1])) for group in itertools.groupby(self.tiles,key=by_parent) if group[0][0] == 0][0]
|
||||
root_tiles = root[1]
|
||||
self.f.seek(0)
|
||||
self.write_header(metadata,len(root_tiles) + len(self.leaves))
|
||||
for entry in root_tiles:
|
||||
|
||||
Reference in New Issue
Block a user