def parse_gpx()

in mapillary_tools/geotag/geotag_from_gpx_file.py [0:0]


def parse_gpx(gpx_file: str) -> T.List[Track]:
    with open(gpx_file, "r") as f:
        gpx = gpxpy.parse(f)

    tracks: T.List[Track] = []

    for track in gpx.tracks:
        for segment in track.segments:
            tracks.append([])
            for point in segment.points:
                tracks[-1].append(
                    types.GPXPoint(
                        point.time.replace(tzinfo=None),
                        lat=point.latitude,
                        lon=point.longitude,
                        alt=point.elevation,
                    )
                )

    return tracks