trajectory = literal_eval(line.strip('\n')) start_time = datetime.strptime(str(trajectory[0][3]), "%Y-%m-%d %H:%M:%S") end_time = datetime.strptime(str(trajectory[-1][3]), "%Y-%m-%d %H:%M:%S") if trajectory[0][1] == trajectory[-1][1] and trajectory[0][2] == trajectory[-1][2]: continue xunke_time += (end_time - start_time).seconds / 60 start_lng = float(trajectory[0][1]) start_lat = float(trajectory[0][2]) end_lng = float(trajectory[-1][1]) end_lat = float(trajectory[-1][2]) xunke_distance += haversine(start_lng, start_lat, end_lng, end_lat) youke_trajectories = np.load(youke).tolist() for trajectory in youke_trajectories: start_time = datetime.strptime(str(trajectory[0][3]), "%Y-%m-%d %H:%M:%S") end_time = datetime.strptime(str(trajectory[-1][3]), "%Y-%m-%d %H:%M:%S") youke_time += (end_time - start_time).seconds / 60 start_lng = float(trajectory[0][1]) start_lat = float(trajectory[0][2]) end_lng = float(trajectory[-1][1]) end_lat = float(trajectory[-1][2]) youke_distance += haversine(start_lng, start_lat, end_lng, end_lat)
def get_distance_diff(pre_longitude, pre_latitude, longitude, latitude): return haversine(pre_longitude, pre_latitude, longitude, latitude)