diff options
Diffstat (limited to 'gps/misc.py')
-rw-r--r-- | gps/misc.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gps/misc.py b/gps/misc.py index e329c5a6..f2dd601b 100644 --- a/gps/misc.py +++ b/gps/misc.py @@ -218,6 +218,18 @@ def EarthDistanceSmall(c1, c2): dist = math.sqrt( math.pow(dlat, 2) + math.pow(dlon, 2 )) return dist; +def MeterOffset(c1, c2): + "Return offset in meters of second arg from first." + (lat1, lon1) = c1 + (lat2, lon2) = c2 + dx = EarthDistance((lat1, lon1), (lat1, lon2)) + dy = EarthDistance((lat1, lon1), (lat2, lon1)) + if lat1 < lat2: + dy = -dy + if lon1 < lon2: + dx = -dx + return (dx, dy) + def isotime(s): "Convert timestamps in ISO8661 format to and from Unix time." if isinstance(s, int): |