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
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
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
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