示例#1
0
def openGPX(f_name=None):
    tracks = None
    if (f_name is None):
        f_name = FileChooser(USER_PATH, strTitle="Select File")
    if f_name:
        f = open(f_name, 'r')
        tracks = list()
        gpx_import = parse(f)
        f.close()
        f_name = os.path.basename(f_name)
        i = 1
        for track in gpx_import.tracks:
            for segment in track.segments:
                track_points = list()
                for point in segment.points:
                    track_points.append(
                        TrackPoint(point.latitude, point.longitude, point.time,
                                   point.elevation, point.speed))
                if len(track.segments) > 1 or len(gpx_import.tracks) > 1:
                    tracks.append(
                        Track(track_points, '%s - track %i' % (f_name, i)))
                    if len(track.segments) > 1:
                        i += 1
                else:
                    tracks.append(Track(track_points, '%s - track' % f_name))
            i += 1
        i = 0
        for route in gpx_import.routes:
            track_points = list()
            for point in route.points:
                track_points.append(
                    TrackPoint(point.latitude, point.longitude, point.time,
                               point.elevation, point.speed))
            if len(gpx_import.routes) > 1:
                tracks.append(
                    Track(track_points, '%s - route %i' % (f_name, i)))
            else:
                tracks.append(Track(track_points, '%s - route' % f_name))
            i += 1
        waypoints = list()
        for waypoint in gpx_import.waypoints:
            waypoints.append(TrackPoint(waypoint.latitude, waypoint.longitude))
        if len(waypoints) >= 1:
            tracks.append(Track(waypoints, '%s - waypoints' % f_name))
    return tracks
示例#2
0
文件: mapUtils.py 项目: nateseay/gbv
def openGPX():
    tracks = None
    f_name = FileChooser(getHome(), strTitle="Select File")
    if f_name:
        f = open(f_name, 'r')
        tracks = list()
        gpx = gpxpy.parse(f)
        f.close()
        f_name = os.path.basename(f_name)
        i = 1
        for track in gpx.tracks:
            for segment in track.segments:
                track_points = list()
                for point in segment.points:
                    track_points.append(
                        TrackPoint(point.latitude, point.longitude))
                if len(track.segments) > 1 or len(gpx.tracks) > 1:
                    tracks.append(
                        Track(track_points, '%s - track %i' % (f_name, i)))
                    if len(track.segments) > 1:
                        i += 1
                else:
                    tracks.append(Track(track_points, '%s - track' % f_name))
            i += 1
        i = 0
        for route in gpx.routes:
            track_points = list()
            for point in route.points:
                track_points.append(TrackPoint(point.latitude,
                                               point.longitude))
            if len(gpx.routes) > 1:
                tracks.append(
                    Track(track_points, '%s - route %i' % (f_name, i)))
            else:
                tracks.append(Track(track_points, '%s - route' % f_name))
            i += 1
        waypoints = list()
        for waypoint in gpx.waypoints:
            waypoints.append(TrackPoint(waypoint.latitude, waypoint.longitude))
        if len(waypoints) >= 1:
            tracks.append(Track(waypoints, '%s - waypoints' % f_name))
    return tracks
示例#3
0
def openGPX(f_name = None):
    tracks = None
    if (f_name is None):
        f_name = FileChooser(USER_PATH, strTitle="Select File")    
    if f_name:
        f = open(f_name, 'r')
        tracks = list()
        gpx_import = parse(f)
        f.close()
        f_name = os.path.basename(f_name)
        i = 1
        for track in gpx_import.tracks:
            for segment in track.segments:
                track_points = list()
                for point in segment.points:
                    track_points.append(TrackPoint(point.latitude, point.longitude, point.time, point.elevation, point.speed))
                if len(track.segments) > 1 or len(gpx_import.tracks) > 1:
                    tracks.append(Track(track_points, '%s - track %i' % (f_name, i)))
                    if len(track.segments) > 1:
                        i += 1
                else:
                    tracks.append(Track(track_points, '%s - track' % f_name))
            i += 1
        i = 0
        for route in gpx_import.routes:
            track_points = list()
            for point in route.points:
                track_points.append(TrackPoint(point.latitude, point.longitude, point.time, point.elevation, point.speed))
            if len(gpx_import.routes) > 1:
                tracks.append(Track(track_points, '%s - route %i' % (f_name, i)))
            else:
                tracks.append(Track(track_points, '%s - route' % f_name))
            i += 1
        waypoints = list()
        for waypoint in gpx_import.waypoints:
            waypoints.append(TrackPoint(waypoint.latitude, waypoint.longitude))
        if len(waypoints) >= 1:
            tracks.append(Track(waypoints, '%s - waypoints' % f_name))
    return tracks
示例#4
0
文件: mapUtils.py 项目: nateseay/gbv
def openGPX():
    tracks = None
    f_name = FileChooser(getHome(), strTitle="Select File")
    if f_name:
        f = open(f_name, 'r')
        tracks = list()
        gpx = gpxpy.parse(f)
        f.close()
        f_name = os.path.basename(f_name)
        i = 1
        for track in gpx.tracks:
            for segment in track.segments:
                track_points = list()
                for point in segment.points:
                    track_points.append(TrackPoint(point.latitude, point.longitude))
                if len(track.segments) > 1 or len(gpx.tracks) > 1:
                    tracks.append(Track(track_points, '%s - track %i' % (f_name, i)))
                    if len(track.segments) > 1:
                        i += 1
                else:
                    tracks.append(Track(track_points, '%s - track' % f_name))
            i += 1
        i = 0
        for route in gpx.routes:
            track_points = list()
            for point in route.points:
                track_points.append(TrackPoint(point.latitude, point.longitude))
            if len(gpx.routes) > 1:
                tracks.append(Track(track_points, '%s - route %i' % (f_name, i)))
            else:
                tracks.append(Track(track_points, '%s - route' % f_name))
            i += 1
        waypoints = list()
        for waypoint in gpx.waypoints:
            waypoints.append(TrackPoint(waypoint.latitude, waypoint.longitude))
        if len(waypoints) >= 1:
            tracks.append(Track(waypoints, '%s - waypoints' % f_name))
    return tracks