一、方位角和方位变化率的作用
方位角通常用于导航和地理信息系统(GIS)中,以描述从一个点到另一个点的方向。它通常以度数表示,相对于正北方向顺时针计算。例如,从北方向顺时针旋转的角度可以用来确定某个点到另一个点的方位角。可用于量化不同交通方式的方向变化。例如,汽车和公交车沿着现有街道移动,而步行或骑自行车的人会更频繁地改变方向。
通过计算GPS点之间的方位角和方位变化率,可以分析不同交通方式的运动特征。
二、使用车辆GPS轨迹数据计算方位角、方位变化率的方法
2.1问题描述
上图中显示了三个GPS点(、
、
)的坐标(纬度和经度)以及它们之间的方位角。以下是图中内容的要点:
-
GPS点:
: 第一个GPS点,坐标为(纬度, 经度)。
: 第二个GPS点,坐标为(纬度, 经度)。
: 第三个GPS点,坐标为(纬度, 经度)。
-
方位角(Bearing):
- 方位角是从一个GPS点到下一个GPS点的方向。
- 从
到
的方位角标记为Bearing(
)。
- 从
到
的方位角标记为Bearing(
)。
-
北方向:
- 图中包含一个指向北方的箭头,以表示方位角的基准方向。
2.2计算方法
1. y和x的计算:
2. 方位角的计算:
3. 方位变化率的计算:
2.3 计算步骤总结
-
转换坐标:
- 将GPS点的经纬度坐标从度数转换为弧度(radians)。
-
计算y和x:
- 使用上述公式计算两个GPS点之间的y和x值。
-
计算方位角:
- 使用反正切函数arctan(y,x)计算方位角。
-
计算方位变化率:
- 计算两个连续点的方位角之差的绝对值,得到方位变化率。
三、用Python实现车辆GPS轨迹数据计算方位角、方位变化率的计算
3.1 GPD数据准备
esn | longitude | latitude | trip_id | seconds |
861114045229926 | 102.2212 | 24.408487 | 1 | 1 |
861114045229926 | 102.22124 | 24.408508 | 1 | 6 |
861114045229926 | 102.2214 | 24.408476 | 1 | 6 |
861114045229926 | 102.22162 | 24.408419 | 1 | 6 |
861114045229926 |