1 个不稳定版本
| 0.1.0 | 2023年8月14日 |
|---|
#2197 在 解析器实现
43KB
861 行
ISO6709 解析器
此库使用 nom crate 创建解析器,快速将 ISO6709 格式的字符串转换为其他格式。这比使用基于正则表达式的库要快得多,速度快 4 到 10 倍。
为 geo_types crate 实现了 From 特性,以便于从字符串进行转换。
支持使用 N 或 S 以及 E 和 W 表示纬度,而不是使用 + 或 -
±DD.DD
±DDMM.MMM ±DDMMSS.SSS
对于经度:±DDD.DDD ±DDDMM.MMM ±DDDMMSS.SSS
以及高度,如果格式正确并且符合 ISO6709,例如 +1200.00-02130.00+2321CRS_WGS_85/
也支持“可读”格式:DD°MM′SS.SSS″N DDD°MM′SS.SSS″W
/// rust ///使用 iso6709parse::parse; /// ///let coord: geo_types::Coord = parse("N35.50W170.10+8712CRSWGS_85/").unwrap(); ///assert_eq!(coord.y, 35.5); /// ///
依赖关系
~2MB
~35K SLoC