6 个版本
0.1.5 | 2022年7月13日 |
---|---|
0.1.4 | 2020年8月16日 |
0.1.3 | 2020年6月13日 |
0.1.2 | 2020年5月18日 |
#46 在 机器人学
11,081 每月下载量
用于 13 个包 (7 个直接使用)
45KB
638 行
Rust Map3d
这是一个用于地理坐标转换的 Rust 库。实现方式类似于 Pymap3d。所有函数都以 f64
精度实现。
实时演示: 3D 地图实时演示
无外部依赖
默认单位是
- 弧度 [rad] 用于角度变量
- 米 [m] 用于线性变量
- 格林尼治恒星时间 [GST] 用于日期和时间
我们支持几个参考椭球体,WGS84 被定义为默认值,通过 Ellipsoid::default()
获取。
函数中实现的坐标系统列表
- 大地坐标系 (GEODETIC)
- 地球中心地球固定坐标系 (ECEF)
- 地球中心惯性坐标系 (ECI)
- 局部球坐标系 (AER)
- 局部切平面坐标系 - 东北向上 (ENU)
- 局部切平面坐标系 - 北东向下 (NED)
其他功能
- 弧度到度和度到弧度转换
- UTC 时间转换为 GST
- 3x3 矩阵 - 3x1 列乘法
- 3x3 矩阵转置
- f64 向零舍入
- 两个坐标(纬度、经度,十进制度)之间的投影距离(哈夫曼公式)
待办事项列表
- 实现赤道升和赤纬的转换函数