公交GPS数据处理
|
输入公交GPS数据、公交线路和车站GeoDataFrame,该方法可以识别公交车的到达和出发信息 |
|
输入出发信息表drive_info和车站信息表停靠点计算单程行车时间 |
- transbigdata.busgps_arriveinfo(data, line, stop, col=['VehicleId', 'GPSDateTime', 'lon', 'lat', 'stopname'], stopbuffer=200, mintime=300, disgap=200, project_epsg='auto', timegap=1800, projectoutput=False)
输入公交GPS数据、公交线路和车站GeoDataFrame,该方法可以识别公交车的到达和出发信息
- 参数:
data (DataFrame) – 总线全球定位系统数据。它应该是来自一条公交路线的数据,并且需要包含车辆ID,GPS时间,纬度和经度(wgs84)
line (GeoDataFrame) – 公交线路的GeoDataFrame
stop (GeoDataFrame) – 公交车站的GeoDataFrame
col (List) – 列名称,按 [车辆 ID、时间、经度、纬度、车站名称] 的顺序排列
stopbuffer (number) – 米。当车辆在此一定距离内接近车站时,视为到达车站。
mintime (number) – 秒。在短时间内,巴士再次到达公交车站,将不被视为再次到达
disgap (number) – 米。车辆前点和后点之间的距离,用于确定车辆是否在移动
project_epsg (number) – 匹配算法将数据转换为投影坐标系来计算距离,这里给出投影坐标系的epsg代码
timegap (number) – 秒。车辆没有出现多长时间,它将被视为新车
projectoutput (bool) – 是否输出投影数据
- 返回:
arrive_info – 公交到发信息
- 返回类型:
DataFrame
- transbigdata.busgps_onewaytime(arrive_info, start, end, col=['VehicleId', 'stopname', 'arrivetime', 'leavetime'])
输入出发信息表drive_info和车站信息表停靠点计算单程行车时间
- 参数:
arrive_info (DataFrame) – 发车信息表drive_info
start (Str) – 起始站名
end (Str) – 终点站名
col (List) – 列名[车号,站名,到达时间,离开时间]
- 返回:
onewaytime – 公交车单程时间
- 返回类型:
DataFrame