#openstreetmap #gis #maps

bin+lib overpass

查询 OpenStreetMap 节点

1 个不稳定版本

0.1.0 2024 年 3 月 28 日

225地理空间

MIT 许可证

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