Ejemplo n.º 1
0
                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)
Ejemplo n.º 2
0
def get_distance_diff(pre_longitude, pre_latitude, longitude, latitude):
    return haversine(pre_longitude, pre_latitude, longitude, latitude)