parent
376c18b3b2
commit
70d8000b08
3 changed files with 0 additions and 28 deletions
@ -1 +0,0 @@ |
|||||||
|
|
@ -1,24 +0,0 @@ |
|||||||
import numpy as np |
|
||||||
import os |
|
||||||
import csv |
|
||||||
path = os.path.dirname(os.path.abspath(__file__)) |
|
||||||
# locally cache cities from |
|
||||||
# https://github.com/thampiman/reverse-geocoder |
|
||||||
csv_file_name = path + '/rg_cities1000.csv' |
|
||||||
|
|
||||||
# right hand drive is when the steering wheel is on the right of the car |
|
||||||
# left hand traffic is when cars driver on the left side of the road |
|
||||||
LHT_COUNTRIES = ['AU', 'IN', 'IE', 'JP', 'MU', 'MY', 'NZ', 'UK', 'ZA'] |
|
||||||
|
|
||||||
|
|
||||||
def get_city(lat, lon): |
|
||||||
cities = np.array(list(csv.reader(open(csv_file_name))))[1:] |
|
||||||
positions = cities[:,:2].astype(np.float32) |
|
||||||
idx = np.argmin(np.linalg.norm((positions - np.array([lat, lon])), axis=1)) |
|
||||||
return cities[idx] |
|
||||||
|
|
||||||
|
|
||||||
def is_lht(lat, lon): |
|
||||||
city = get_city(lat, lon) |
|
||||||
country = city[-1] |
|
||||||
return country in LHT_COUNTRIES |
|
unable to load file from head commit
|
Loading…
Reference in new issue