#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 266/week @ 2024-05-03 94/week @ 2024-05-10 91/week @ 2024-05-17 182/week @ 2024-05-24 109/week @ 2024-05-31 158/week @ 2024-06-07 164/week @ 2024-06-14 159/week @ 2024-06-21 123/week @ 2024-06-28 152/week @ 2024-07-05 96/week @ 2024-07-12 224/week @ 2024-07-19 165/week @ 2024-07-26 185/week @ 2024-08-02 185/week @ 2024-08-09 129/week @ 2024-08-16

每月下载量 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