#tile #level #minimalist #quad-tree #command-line-tool #image #map

app mapback-rs

一个简约的命令行工具,用于从四叉树结构组织好的地图瓦片中生成未缩放的级别图像。

1 个不稳定版本

0.1.0 2024年4月22日

#3 in #quad-tree

MIT 许可证

13KB
116 代码行

mapback-rs

mapback-rs 是一个简约的命令行工具,用于从四叉树结构组织好的地图瓦片中生成未缩放的级别图像。

安装

要安装 mapback-rs,您需要在您的系统上安装Rust和Cargo。如果您还没有安装它们,请遵循官方安装指南:https://www.rust-lang.net.cn/tools/install

一旦您设置了Rust和Cargo,您可以通过运行以下命令来安装 mapback-rs

cargo install mapback-rs

这将从crates.io下载并编译 mapback-rs 包,并将其安装到您的Cargo二进制目录中。

用法

要使用 mapback-rs,请运行以下命令

mapback-rs <folder>

<folder> 替换为包含您的地图瓦片图像的文件夹路径。

选项

  • --max-zoom <level>:指定要考虑的最详细缩放级别。默认为18。
  • --min-zoom <level>:指定要考虑的最不详细缩放级别。默认为0。

示例

mapback-rs ../map_tiles --max-zoom 16 --min-zoom 10

此命令将处理 ../map_tiles 文件夹中的地图瓦片,从缩放级别16开始,直到缩放级别10。

文件结构

地图瓦片图像应按以下四叉树结构组织

<folder>
├── <zoom_level>
│   ├── <x>
│   │   ├── <y>.png
│   │   └── ...
│   └── ...
└── ...
  • <folder>:包含地图瓦片图像的根文件夹。
  • <zoom_level>:缩放级别目录(例如,16、15、14等)。
  • <x>:X坐标目录。
  • <y>.png:地图瓦片图像文件,其中 <y> 表示Y坐标。

致谢

  • Rust
  • clap - 一个简单易用、高效且功能全面的命令行参数解析器
  • image - 使用 Rust 编写的图像库
  • indicatif - Rust 的命令行进度报告库

依赖项

~5–13MB
~145K SLoC