示例#1
0
def get_distans_intervals(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    points = get_coordinates(trkpts)
    return [
        great_circle((points[i - 1][0], points[i - 1][1]),
                     (points[i][0], points[i][1])).miles * 1.609
        for i in range(1, len(points))
    ]
示例#2
0
def get_pace_measurements(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    distance = get_distance(gpx_file)
    distans_intervals = get_distans_intervals(gpx_file)
    time = [get_time(p, ns) for p in trkpts]
    time_intervals = get_time_intervals(gpx_file)
    pace = [(convert_time(time[p], decode_iso_time(time[0])), ((time_intervals[p]/60) / distans_intervals[p])) for p in range(len(distance)) if distans_intervals[p] != 0]  # pace in min/km
    return pace
示例#3
0
def get_pace_measurements(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    distance = get_distance(gpx_file)
    distans_intervals = get_distans_intervals(gpx_file)
    time = [get_time(p, ns) for p in trkpts]
    time_intervals = get_time_intervals(gpx_file)
    pace = [(convert_time(time[p], decode_iso_time(time[0])),
             ((time_intervals[p] / 60) / distans_intervals[p]))
            for p in range(len(distance))
            if distans_intervals[p] != 0]  # pace in min/km
    return pace
示例#4
0
def get_time_intervals(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    time = [decode_iso_time(get_time(p, ns)) for p in trkpts]
    return [(time[i] - time[i-1]).total_seconds() for i in range(1, len(time))]
示例#5
0
def get_elevation_in_distans_measurements(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    distance = get_distance(gpx_file)
    return [(distance[p]*1000, get_elevation(trkpts[p], ns)) for p in range(0, len(trkpts)-2)]
示例#6
0
def get_elevation_in_time_measurements(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    data = [(get_time(p, ns), get_elevation(p, ns)) for p in trkpts]
    start_time = decode_iso_time(data[0][0])
    return [(convert_time(t, start_time), elev) for (t, elev) in data if elev]
示例#7
0
def get_distans_intervals(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    points = get_coordinates(trkpts)
    return [great_circle((points[i-1][0], points[i-1][1]), (points[i][0], points[i][1])).miles * 1.609 for i in range(1, len(points))]
示例#8
0
def get_time_intervals(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    time = [decode_iso_time(get_time(p, ns)) for p in trkpts]
    return [(time[i] - time[i - 1]).total_seconds()
            for i in range(1, len(time))]
示例#9
0
def get_elevation_in_distans_measurements(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    distance = get_distance(gpx_file)
    return [(distance[p] * 1000, get_elevation(trkpts[p], ns))
            for p in range(0,
                           len(trkpts) - 2)]
示例#10
0
def get_elevation_in_time_measurements(gpx_file):
    ns, trkpts = get_trkpts(gpx_file)
    data = [(get_time(p, ns), get_elevation(p, ns)) for p in trkpts]
    start_time = decode_iso_time(data[0][0])
    return [(convert_time(t, start_time), elev) for (t, elev) in data if elev]