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