oxigdal-pmtiles
Pure Rust PMTiles v3 reader and writer for the OxiGDAL ecosystem. No C/Fortran dependencies.
Features
- 127-byte fixed header parser (
PmTilesHeader) - Varint-encoded directory entry decoder (
DirectoryEntry,decode_directory) - Hilbert curve tile ID computation (
zxy_to_tile_id,tile_id_to_zxy) - High-level reader (
PmTilesReader) and builder (PmTilesBuilder) - Compression type and tile format detection
Usage
use ;
// Convert z/x/y to a Hilbert curve tile ID
let tile_id = zxy_to_tile_id;
let = tile_id_to_zxy;
assert_eq!;
// Read a PMTiles archive
let data: & = &;
let reader = new.expect;
let header = reader.header;
println!;
Status
- 147 tests passing, 0 failures
License
See the top-level OxiGDAL repository for license details.