Skip to content

Instantly share code, notes, and snippets.

@squeezer44
Last active November 1, 2021 14:32
Show Gist options
  • Select an option

  • Save squeezer44/a98a7ddb088078d1ec312ad0f12c9c45 to your computer and use it in GitHub Desktop.

Select an option

Save squeezer44/a98a7ddb088078d1ec312ad0f12c9c45 to your computer and use it in GitHub Desktop.

Revisions

  1. squeezer44 revised this gist Nov 1, 2021. 1 changed file with 6 additions and 4 deletions.
    10 changes: 6 additions & 4 deletions runtastic_03_005.py
    Original file line number Diff line number Diff line change
    @@ -2,13 +2,15 @@
    # Calculate delta

    # time_delta
    gpx_df['time_delta'] = gpx_df['time'].shift(-1)-gpx_df['time'] # calculate and add column time_delta
    gpx_df['time_delta_seconds'] = ((gpx_df['time_delta']. # translate the time_delta in seconds
    ## calculate and add column time_delta
    gpx_df['time_delta'] = gpx_df['time'].shift(-1)-gpx_df['time']
    ## translate the time_delta in seconds
    gpx_df['time_delta_seconds'] = ((gpx_df['time_delta'].
    fillna(pd.Timedelta(seconds=0)).
    view('int64')/1000000000))

    # altitude_delta
    gpx_df['altitude_delta_meters'] = gpx_df['altitude'].shift(-1)-gpx_df['altitude'] # calculate and add column altitude_delta
    # calculate and add column altitude_delta
    gpx_df['altitude_delta_meters'] = gpx_df['altitude'].shift(-1)-gpx_df['altitude']

    # distance_delta
    dist_great_circle = [0]
  2. squeezer44 created this gist Nov 1, 2021.
    28 changes: 28 additions & 0 deletions runtastic_03_005.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    # ----------------------------
    # Calculate delta

    # time_delta
    gpx_df['time_delta'] = gpx_df['time'].shift(-1)-gpx_df['time'] # calculate and add column time_delta
    gpx_df['time_delta_seconds'] = ((gpx_df['time_delta']. # translate the time_delta in seconds
    fillna(pd.Timedelta(seconds=0)).
    view('int64')/1000000000))

    # altitude_delta
    gpx_df['altitude_delta_meters'] = gpx_df['altitude'].shift(-1)-gpx_df['altitude'] # calculate and add column altitude_delta

    # distance_delta
    dist_great_circle = [0]
    dist_geodesic = [0]

    for idx in range(1, len(gpx_points)):
    start = gpx_points[idx-1]
    stop = gpx_points[idx]
    temp_delta_great_circle = distance.great_circle((start.latitude, start.longitude),
    (stop.latitude, stop.longitude)).m
    temp_delta_geodesic = distance.distance((start.latitude, start.longitude),
    (stop.latitude, stop.longitude)).m
    dist_great_circle.append(temp_delta_great_circle)
    dist_geodesic.append(temp_delta_geodesic)

    gpx_df['distance_delta_great-circle_meters'] = dist_great_circle
    gpx_df['distance_delta_geodesic_meters'] = dist_geodesic