From c22a1ff5fd4c66b99b57a95556f820c1359fde17 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Fri, 22 Sep 2017 12:11:39 +0200 Subject: [PATCH] filtering out 0,0 from maps --- rowers/interactiveplots.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) 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]]