1 个不稳定版本
0.1.0 | 2024 年 3 月 28 日 |
---|
225 在 地理空间 中
14KB
169 代码行
overpass-rs
按属性查询 OpenStreetMap 节点
请谨慎使用。 查询 OSM 可能会轻松地占用 Overpass 服务器。我对此工具可能造成的任何损害不承担责任。
用法
此工具可在 crates.io 上找到,可以通过 cargo install overpass
安装。它具有一个有用的 CLI,您可以通过 -h
/ --help
访问。
它也可以作为库使用。
CLI 示例
overpass\
--url=https://overpass-api.de/api/interpreter \
--key=amenity \
--val=cafe bbox \
--xmin=51.305219521963295 \
--ymin=-0.7690429687500001 \
--xmax=51.82219818336938 \
--ymax=0.5273437500000064
库示例
use overpass::{BoundingBox, Config};
use tokio;
#[tokio::main]
async fn main() {
let c: Config = Config {
url: "https://overpass-api.de/api/interpreter",
timeout: 25,
key: "amenity",
val: "cafe",
};
let b: BoundingBox = BoundingBox {
x_min: 51.305219521963295,
y_min: -0.7690429687500001,
x_max: 51.82219818336938,
y_max: 0.5273437500000064,
};
let resp = b.search(&c).await.expect("failed query");
依赖项
~7–17MB
~247K SLoC