mirror of
https://github.com/protomaps/PMTiles.git
synced 2026-02-04 19:01:08 +00:00
Update spec.md
This commit is contained in:
@@ -25,14 +25,15 @@ A Directory is a list of `Entries`, in ascending order by `TileId`:
|
|||||||
# Directory Serialization
|
# Directory Serialization
|
||||||
|
|
||||||
Entries are stored in memory as integers, but serialized to disk using these compression steps:
|
Entries are stored in memory as integers, but serialized to disk using these compression steps:
|
||||||
1. A little-endian varint indicating the # of entries.
|
|
||||||
|
1. A little-endian varint indicating the # of entries
|
||||||
2. Delta encoding of `TileId`
|
2. Delta encoding of `TileId`
|
||||||
3. Zeroing of `Offset`:
|
3. Zeroing of `Offset`:
|
||||||
* `0` if it is equal to the `Offset` + `Length` of the previous entry
|
* `0` if it is equal to the `Offset` + `Length` of the previous entry
|
||||||
* `Offset+1` otherwise
|
* `Offset+1` otherwise
|
||||||
4. Varint encoding of ll numbers
|
4. Varint encoding of all numbers
|
||||||
5. Columnar ordering: all `TileId`s, all `RunLength`s, all `Length`s, then all `Offset`s
|
5. Columnar ordering: all `TileId`s, all `RunLength`s, all `Length`s, then all `Offset`s
|
||||||
6. Finally, general purpose compression as described by the `Header`'s `InternalCompression` field.
|
6. Finally, general purpose compression as described by the `Header`'s `InternalCompression` field
|
||||||
|
|
||||||
# Directory Hierarchy
|
# Directory Hierarchy
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user