17 个不稳定版本 (5 个破坏性)
0.6.4 | 2024年5月10日 |
---|---|
0.6.2 | 2024年3月31日 |
0.4.0 | 2023年8月9日 |
0.3.4 | 2023年7月28日 |
0.3.1 | 2023年3月17日 |
#11 in 地理空间
8,939 个月下载量
用于 7 crates
3MB
8K SLoC
h3o
Rust implementation of the H3 geospatial indexing system.
设计
This is not a binding of the reference implementation, but a reimplementation from scratch.
The goals are
- To be safer/harder to misuse by leveraging the strong typing of Rust.
- To be 100% Rust (no C deps): painless compilation to WASM, easier LTO, …
- To be as fast (or even faster when possible) than the reference library.
安装
Cargo
- 按照此指南安装 rust 工具链,以便通过 cargo 安装。
- 运行
cargo install h3o
使用
use h3o::{LatLng, Resolution};
let coord = LatLng::new(37.769377, -122.388903).expect("valid coord");
let cell = coord.to_cell(Resolution::Nine);
为什么是这个名字?
Rust 是一种氧化铁。Rust 版本的 H3 是一种 H3 氧化物,换句话说 $H_3O$(也称为水合氢离子)。从化学的角度来看这是错误的( $H_3O$ 是通过 $H_2O$ 的质子化产生的,而不是 $H_3$ 的氧化),但是 ¯\(ツ)/¯