车辆行驶轨迹提取python代码
时间: 2023-09-28 17:10:19 浏览: 152
车辆行驶轨迹提取的具体实现方式有很多,下面提供一种基于 Python 的示例代码,实现从 GPS 数据中提取车辆行驶轨迹:
```python
import pandas as pd
from geopy.distance import geodesic
# 读取 GPS 数据
df_gps = pd.read_csv('gps_data.csv')
# 计算相邻两点之间的距离,判断是否为行驶轨迹
df_gps['distance'] = df_gps.apply(lambda row: geodesic((row['latitude'], row['longitude']), \
(row['latitude_shift'], row['longitude_shift'])).meters, axis=1)
df_gps['is_moving'] = df_gps['distance'].apply(lambda x: x > 5) # 5m 以内认为是停车状态
# 提取行驶轨迹
trips = []
trip = []
for idx, row in df_gps.iterrows():
if len(trip) == 0:
trip.append(row)
else:
if row['is_moving']:
trip.append(row)
else:
if len(trip) > 1:
trips.append(pd.concat(trip))
trip = []
# 输出行驶轨迹
for trip in trips:
print(trip[['latitude', 'longitude']])
```
其中,gps_data.csv 是包含 GPS 数据的 CSV 文件,包含以下字段:latitude(纬度)、longitude(经度)、timestamp(时间戳)。程序首先计算相邻两点之间的距离,判断是否为行驶轨迹,然后将行驶轨迹提取出来并输出。
阅读全文