15 个版本 (破坏性更新)

0.11.0 2024 年 5 月 13 日
0.10.1 2023 年 5 月 10 日
0.10.0 2023 年 3 月 12 日
0.9.0 2021 年 2 月 5 日
0.4.0 2016 年 7 月 17 日

#8 in 地理空间

Download history 902/week @ 2024-05-03 993/week @ 2024-05-10 800/week @ 2024-05-17 762/week @ 2024-05-24 965/week @ 2024-05-31 749/week @ 2024-06-07 1026/week @ 2024-06-14 877/week @ 2024-06-21 1226/week @ 2024-06-28 1107/week @ 2024-07-05 1148/week @ 2024-07-12 923/week @ 2024-07-19 1314/week @ 2024-07-26 967/week @ 2024-08-02 963/week @ 2024-08-09 979/week @ 2024-08-16

4,486 每月下载量
用于 11 个crate (9 直接)

MIT/Apache

32KB
325

polyline

polyline

polyline on Crates.io Documentation Discord

Rust 中快速 Google Encoded Polyline 编码和解码。

示例

use polyline;
use geo_types::line_string;
let coord = line_string![(x: -120.2, y: 38.5), (x: -120.95, y: 40.7), (x: -126.453, y: 43.252)];
let output = "_p~iF~ps|U_ulLnnqC_mqNvxq`@";
let result = polyline::encode_coordinates(coord, 5).unwrap();
assert_eq!(result, output)

关于坐标顺序的注意事项

此crate使用来自 geo-types crate的 CoordLineString 类型,这些类型按 (x, y) / (lon, lat) 顺序编码坐标。Polyline算法及其第一方文档假设相反的坐标顺序。因此,在编码和解码时,应仔细注意所使用的坐标顺序。

文档

FFI

此crate的C兼容FFI绑定由 polyline-ffi crate提供。

依赖关系

~750KB
~15K SLoC