add location

This commit is contained in:
j 2010-11-23 10:50:40 +01:00
parent 90573b9924
commit 17e8e349ac
2 changed files with 29 additions and 1 deletions

View file

@ -14,4 +14,4 @@ import net
from torrent import * from torrent import *
import location

28
ox/location.py Normal file
View file

@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
import math
def center(lat_sw, lng_sw, lat_ne=None, lng_ne=None):
if not lat_ne and not lng_ne:
return min(lat_sw, lng_sw) + abs(lat_sw-lng_sw)/2
else:
return (center(lat_sw,lng_sw), center(lat_ne, lng_ne))
def area(lat_sw, lng_sw, lat_ne, lng_ne):
return (lat_ne - lat_sw) * (lng_ne - lng_sw)
def latlngspan2latlng(lat, lng, latSpan, lngSpan):
return dict(
lat_sw = lat - latSpan, lng_sw = lng - lngSpan,
lat_ne = lat + latSpan, lng_ne = lng + latSpan
)
def parseLocationString(location_string):
l = location_string.split('+')
if len(l) == 1:
l = location_string.split(';')
l = [i.strip() for i in l]
l = filter(lambda x: x, l)
return l