#codec #decoding #format #read-write #low-level #encoding #async-io

pmtiles2

基于标准读取和写入(或AsyncRead和AsyncWrite)特质的PMTiles格式底层实现

13次发布

0.3.1 2024年5月25日
0.3.0 2024年5月18日
0.2.3 2023年12月4日
0.2.2 2023年10月23日
0.1.6 2023年1月18日

#2234 in 解析器实现

Download history 14/week @ 2024-04-23 1/week @ 2024-04-30 178/week @ 2024-05-14 205/week @ 2024-05-21 19/week @ 2024-05-28 11/week @ 2024-06-04 1/week @ 2024-06-11 15/week @ 2024-06-18 12/week @ 2024-07-02 3/week @ 2024-07-16 9/week @ 2024-07-23 97/week @ 2024-08-06

每月下载量 109
用于 2 个crate(通过bbox-tile-server

MIT 许可证

5.5MB
2.5K SLoC

PMTiles (for Rust) crates.io docs.rs build status

该crate包含基于标准ReadWrite(或AsyncReadAsyncWrite)特质的PMTiles格式底层实现。

它还包括一些实用工具,这些工具在处理PMTiles存档时可能很有用。其中包括支持PMTiles所有算法的(解)压缩函数,以及用于转换瓦片ID的函数。

文档

请参阅RustDoc文档

文档中包含了一些示例。

安装

将以下行添加到您的Cargo.toml中

# Cargo.toml
[dependencies]
pmtiles2 = "0.3"

特性

serde

启用此特性后,大多数公共类型都可通过serde进行(反)序列化。

async

启用此特性后,所有可读/可写类型也支持异步读取器/写入器,通过AsyncReadAsyncWrite特性,这些特性来自futures-crate

依赖项

~15MB
~425K SLoC