#tile #map #format #convert #checking #serving #toolbox

bin+lib opencloudtiles

用于转换、检查和托管各种格式的地图瓦片的工具箱

11个版本

0.1.11 2023年1月20日
0.1.10 2023年1月20日

#244 in 科学

每月39次下载

MIT许可证

115KB
3.5K SLoC

安装

  • 安装 Rust (非常简单)
  • 然后运行 cargo install opencloudtiles (非常简单,但编译可能需要1-2分钟)

运行

运行 opencloudtiles 将列出可用的命令

Usage: opencloudtiles <COMMAND>

Commands:
  convert  Convert between different tile containers
  serve    Serve tiles via http
  probe    Show information about a tile container
  compare  Compare two tile containers

格式

特性 cloudtiles pmtiles mbtiles tar
读取容器
- 从文件 🚧
- 从http 🚧 🚧 🚫 🚫
- 从gcs 🚧 🚧 🚫 🚫
- 从S3 🚧 🚧 🚫 🚫
写入容器
- 到文件 🚧 🚧
预压缩
- 未压缩 🚧 🚫
- gzip 🚧
- brotli 🚧 🚫

有关cloudtiles容器的更多信息:github.com/OpenCloudTiles/opencloudtiles-specification

示例

cargo build && ./target/debug/opencloudtiles convert --tile-format webp tiles/original/hitzekarte.tar tiles/hitzekarte.tar
cargo build && ./target/debug/opencloudtiles convert tiles/original/stuttgart.mbtiles tiles/stuttgart.cloudtiles
cargo build && ./target/debug/opencloudtiles convert tiles/stuttgart.cloudtiles tiles/stuttgart.tar
cargo build && ./target/debug/opencloudtiles convert --min-zoom 14 --bbox -30,15,-20,20 ~/Dropbox/Dropbox\ upload/Dropbbox\ upload\ new/opencloudtiles/mbtiles/2023-01-planet.mbtiles tiles/mostly_water.cloudtiles

cargo build && ./target/debug/opencloudtiles probe tiles/stuttgart.cloudtiles
cargo build && ./target/debug/opencloudtiles serve tiles/stuttgart.cloudtiles
cargo build && ./target/debug/opencloudtiles serve -s tiles/frontend tiles/stuttgart.cloudtiles

cargo build && ./target/debug/opencloudtiles serve -s tiles/frontend tiles/original/europe.mbtiles

cargo instruments --all-features -t "CPU Profiler" -- convert ~/Dropbox/Dropbox\ upload/Dropbbox\ upload\ new/opencloudtiles/mbtiles/2023-01-eu-de.mbtiles tiles/test.cloudtiles

cargo build -r && ./target/release/opencloudtiles probe --scan ~/Dropbox/Dropbox\ upload/Dropbbox\ upload\ new/opencloudtiles/mbtiles/2023-01-eu-de.mbtiles
cargo instruments --all-features -t "CPU Profiler" -- probe --scan ~/Dropbox/Dropbox\ upload/Dropbbox\ upload\ new/opencloudtiles/mbtiles/2023-01-eu-de.mbtiles

cargo publish --no-verify
cargo test
cargo bench "bench"

开发配置

git config --local core.hooksPath .githooks/

依赖项

~77MB
~1.5M SLoC