Skip to content

Commit ac92044

Browse files
committed
After discussing with @dodo-saba, decided to not arbitrarily add 0 rather to not add any <ele></ele> parms if the FIT value is NaN
1 parent c11cebc commit ac92044

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

src/fit2gpx.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -176,15 +176,21 @@ def dataframe_to_gpx(self, df_points, col_lat='latitude', col_long='longitude',
176176

177177
# Step 3: Add points from dataframe to GPX track:
178178
for idx in df_points.index:
179-
if isnan(df_points.loc[idx, col_alt]):
180-
df_points.loc[idx, col_alt] = 0
181179
# Create trackpoint:
182-
track_point = gpxpy.gpx.GPXTrackPoint(
183-
latitude=df_points.loc[idx, col_lat],
184-
longitude=df_points.loc[idx, col_long],
185-
time=pd.Timestamp(df_points.loc[idx, col_time]) if col_time else None,
186-
elevation=df_points.loc[idx, col_alt] if col_alt else None
187-
)
180+
if isnan(df_points.loc[idx, col_alt]):
181+
track_point = gpxpy.gpx.GPXTrackPoint(
182+
latitude=df_points.loc[idx, col_lat],
183+
longitude=df_points.loc[idx, col_long],
184+
time=pd.Timestamp(df_points.loc[idx, col_time]) if col_time else None,
185+
# Do not include elevation if nan
186+
)
187+
else:
188+
track_point = gpxpy.gpx.GPXTrackPoint(
189+
latitude=df_points.loc[idx, col_lat],
190+
longitude=df_points.loc[idx, col_long],
191+
time=pd.Timestamp(df_points.loc[idx, col_time]) if col_time else None,
192+
elevation=df_points.loc[idx, col_alt] if col_alt else None,
193+
)
188194

189195
# Append GPX_TrackPoint to segment:
190196
gpx_segment.points.append(track_point)

0 commit comments

Comments
 (0)