#geospatial #gis #gecoding

geocoding-async

Rust异步地理编码库

2个版本

0.5.1 2024年5月1日
0.5.0 2024年5月1日

#98地理空间

Download history 259/week @ 2024-04-30 12/week @ 2024-05-07 28/week @ 2024-05-14 39/week @ 2024-05-21 62/week @ 2024-05-28 15/week @ 2024-06-04 44/week @ 2024-06-11 79/week @ 2024-06-18 170/week @ 2024-06-25 17/week @ 2024-07-02 71/week @ 2024-07-09 24/week @ 2024-07-16 5/week @ 2024-07-23 29/week @ 2024-07-30 20/week @ 2024-08-06

85 每月下载量

MIT/Apache

66KB
1K SLoC

地理编码

这是https://github.com/georust/geocoding的异步版本。此crate的维护将尽力而为。

Rust实用工具,通过第三方地理编码Web服务为地址、城市、国家和地标添加地理坐标。项目处于非常早期阶段。

API文档

许可

许可方式为以下之一

任选其一。

贡献

除非您明确声明,否则您提交给作品以包含在内的任何贡献,根据Apache-2.0许可定义,应作为上述双重许可,不附加任何额外条款或条件。


lib.rs:

此crate为Rust提供正向和反向地理编码功能。随着时间的推移,将添加各种提供商。每个提供商可能实现一个或两个ForwardReverse特性,这些特性提供正向和反向地理编码方法。

请注意,对于reverse方法,返回类型仅仅是Option<String>,因为这是最基本的反向地理编码结果。各个提供商可能实现额外的方法,返回更精细结构化和/或更广泛的数据,并允许更具体的查询调整。坐标数据使用Point结构指定,该结构有多个方便的From实现,允许使用原始类型轻松构建。

关于坐标顺序的说明

虽然个别提供者可以指定经纬度顺序为 [经度, 纬度][纬度, 经度],但 Geocoding 强制要求使用 [经度, 纬度] (x, y) 顺序的数据,并以该顺序返回数据。

rustls 的使用

如果你想使用 rustls 而不是 OpenSSL,你可以在你的 Cargo.toml 中启用 rustls-tls 功能。

[dependencies]
geocoding = { version = "*", default-features = false, features = ["rustls-tls"] }

依赖项

~7–18MB
~264K SLoC