]> www.average.org Git - loctrkd.git/blobdiff - gps303/opencellid.py
drop unresolvable points in mkgpx
[loctrkd.git] / gps303 / opencellid.py
index dc0daaee4bde2e201651dba2b3028484350208d0..192409a5952786397ba8876865b674307694afac 100644 (file)
@@ -44,8 +44,10 @@ def qry_cell(dbname, mcc, gsm_cells):
             (mcc,),
         )
         data = list(lc.fetchall())
-        sumsig = sum([sig for _, _, sig in data])
-        nsigs = [sig / sumsig for _, _, sig in data]
+        if not data:
+            return None, None
+        sumsig = sum([1 / sig for _, _, sig in data])
+        nsigs = [1 / sig / sumsig for _, _, sig in data]
         avlat = sum([lat * nsig for (lat, _, _), nsig in zip(data, nsigs)])
         avlon = sum([lon * nsig for (_, lon, _), nsig in zip(data, nsigs)])
         # lc.execute("drop table mem.seen")