#openstreetmap #tile #osm #street #open #map #filesystem

bin+lib osm-tile-downloader

从OpenStreetMap瓦片服务器下载瓦片到文件系统

7个版本

0.2.5 2020年5月26日
0.2.4 2020年5月10日
0.2.1 2020年4月25日
0.2.0 2020年1月5日
0.1.0 2019年10月9日

#6 in #street

每月下载 23次

MIT 许可证

22KB
409 代码行

osm-tile-downloader

批量下载OpenStreetMap瓦片到您的磁盘。

请谨慎使用。 批量下载瓦片可能会迅速消耗瓦片服务器。我对该工具可能造成的任何损坏不承担责任。

用法

此工具可在 crates.io 上找到,可以通过 cargo install osm-tile-downloader 安装。它具有一个有用的CLI,您可以通过 -h / --help 访问。

它也可以作为库使用。

CLI示例

osm-tile-downloader \
  --north 50.811 \
  --east 6.1649 \
  --south 50.7492 \
  --west 6.031 \
  --url https://\{s\}.tile.openstreetmap.de/\{z\}/\{x\}/\{y\}.png \
  --output ./tiles \
  --rate 10

库示例

use osm_tile_downloader::{fetch, BoundingBox, Config};
use std::path::Path;

let config = Config {
    bounding_box: BoundingBox::new_deg(50.811, 6.1649, 50.7492, 6.031),
    fetch_rate: 10,
    output_folder: Path::new("./tiles"),
    request_retries_amount: 3,
    url: "https://{s}.tile.openstreetmap.de/{z}/{x}/{y}.png",
    timeout_secs: 30,
    zoom_level: 10,
};

fetch(config).await.expect("failed fetching tiles");

许可证:MIT

依赖项

~12–24MB
~367K SLoC