公交GPS数据处理

busgps_arriveinfo(data, line, stop[, col, ...])

输入公交GPS数据、公交线路和车站GeoDataFrame,该方法可以识别公交车的到达和出发信息

busgps_onewaytime(arrive_info, start, end[, col])

输入出发信息表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