Skip to main content

oxigdal_pmtiles/
lib.rs

1//! Pure Rust PMTiles v3 reader and writer.
2//!
3//! Parses the 127-byte fixed header ([`header`]), varint-encoded directory
4//! entries ([`directory`]), and provides a high-level reader ([`pmtiles`])
5//! and writer ([`writer`]).  Tile IDs are computed via the Hilbert curve
6//! ([`hilbert`]).
7
8pub mod directory;
9pub mod error;
10pub mod header;
11pub mod hilbert;
12pub mod pmtiles;
13pub mod varint;
14pub mod writer;
15
16pub use directory::{DirectoryEntry, decode_directory, decode_varint};
17pub use error::PmTilesError;
18pub use header::{Compression, PmTilesHeader, TileType};
19pub use hilbert::{hilbert_to_xy, tile_id_to_zxy, xy_to_hilbert, zxy_to_tile_id};
20pub use pmtiles::PmTilesReader;
21pub use varint::encode_varint;
22pub use writer::PmTilesBuilder;