#gis #back-end #tile #async-http #spec #s3

pmtiles

使用多个同步和异步后端实现 PMTiles v3 规范

21 个版本 (10 个破坏性更新)

0.10.0 2024 年 5 月 2 日
0.8.0 2024 年 4 月 10 日
0.7.1 2024 年 2 月 13 日
0.5.2 2023 年 12 月 24 日
0.0.5 2022 年 10 月 22 日

#23 in 地理空间

Download history · Rust 包仓库 266/week @ 2024-05-03 · Rust 包仓库 94/week @ 2024-05-10 · Rust 包仓库 91/week @ 2024-05-17 · Rust 包仓库 182/week @ 2024-05-24 · Rust 包仓库 109/week @ 2024-05-31 · Rust 包仓库 158/week @ 2024-06-07 · Rust 包仓库 164/week @ 2024-06-14 · Rust 包仓库 159/week @ 2024-06-21 · Rust 包仓库 123/week @ 2024-06-28 · Rust 包仓库 152/week @ 2024-07-05 · Rust 包仓库 96/week @ 2024-07-12 · Rust 包仓库 224/week @ 2024-07-19 · Rust 包仓库 165/week @ 2024-07-26 · Rust 包仓库 185/week @ 2024-08-02 · Rust 包仓库 185/week @ 2024-08-09 · Rust 包仓库 129/week @ 2024-08-16 · Rust 包仓库

每月下载量 678
用于 3 个 crate(直接使用 2 个)

MIT/Apache

4.5MB
1K SLoC

PMTiles (for Rust)

GitHub crates.io version docs.rs docs crates.io version CI build

本 crate 实现了由 Brandon Liu 为 Protomaps 创建的 PMTiles v3 规范

功能

  • 打开和验证 PMTile 归档
  • 查询瓦片
  • 支持的后端
    • 异步 mmap (Tokio) 用于本地文件
    • 异步 httphttps (Reqwuest + Tokio) 用于 URL
    • 异步 s3 (Rust-S3 + Tokio) 用于兼容 S3 的存储桶

计划和待办事项

  • 文档和示例代码
  • 支持写入和转换 MBTiles + x/y/z
  • 支持额外的后端(至少同步 mmaphttp
  • 支持额外的异步风格(例如,async-std

欢迎提交 PR!

开发

  • 本项目使用 justmake 的现代替代品)更容易开发。使用 cargo install just 安装它。
  • 要获取可用的命令列表,运行 just
  • 要运行测试,使用 just test

许可

根据以下任一许可使用

贡献

除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交包含在作品中的任何贡献,均应采用上述双重许可,不附加任何额外条款或条件。

测试数据许可证

一些PMTile固定数据是从官方PMTiles仓库复制的。

依赖项

~1–18MB
~271K SLoC