diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index a10c5763..989e4401 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -691,8 +691,23 @@ def leaflet_chart(lat,lon,name=""): if lat.empty or lon.empty: return [0,"invalid coordinate data"] + + # Throw out 0,0 + df = pd.DataFrame({ + 'lat':lat, + 'lon':lon + }) + + df = df.replace(0,np.nan) + df = df.loc[(df!=0).any(axis=1)] + lat = df['lat'] + lon = df['lon'] + if lat.empty or lon.empty: + return [0,"invalid coordinate data"] + latmean = lat.mean() lonmean = lon.mean() + latbegin = lat[lat.index[0]] longbegin = lon[lon.index[0]] latend = lat[lat.index[-1]] @@ -796,6 +811,20 @@ def leaflet_chart2(lat,lon,name=""): if lat.empty or lon.empty: return [0,"invalid coordinate data"] + + # Throw out 0,0 + df = pd.DataFrame({ + 'lat':lat, + 'lon':lon + }) + + df = df.replace(0,np.nan) + df = df.loc[(df!=0).any(axis=1)] + lat = df['lat'] + lon = df['lon'] + if lat.empty or lon.empty: + return [0,"invalid coordinate data"] + latmean = lat.mean() lonmean = lon.mean() latbegin = lat[lat.index[0]]