Skip to content
Snippets Groups Projects
Commit 5e2b4543 authored by Alexandre Pradeilles's avatar Alexandre Pradeilles
Browse files

ajout exceptions

parent adb72505
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -10,6 +10,6 @@ def tree_position(lat, lon):
return {'lat':lat, 'lon':lon, 'ville':city, 'rue':main_street, 'début tronçon': begin, 'fin tronçon':end}
if __name__=="__main__":
lat = 48.89525193
lon = 2.247122897
lat = 48.89394122
lon = 2.247959188
print(tree_position(lat, lon))
\ No newline at end of file
......@@ -3,13 +3,13 @@ from math import sqrt
def circular_research(lat, lon, main_street):
street = requete_osm(lat, lon)['address']['road']
if not(street == main_street):
if not(street == main_street) and not(street == ''):
return street
step = 10**(-5)
while step < 10**(-4):
for i in range(8):
street = check_position(lat, lon, step, main_street, i)
if not(street == main_street):
if not(street == main_street) and not(street == ''):
return street
step += 10**(-5)
return None
......@@ -18,19 +18,43 @@ def check_position(lat, lon, step, main_street, i):
street = ''
step_diag = step/sqrt(2)
if i == 0:
try:
street = requete_osm(lat+step, lon)['address']['road']
except KeyError:
pass
elif i == 1:
try:
street = requete_osm(lat+step_diag, lon+step_diag)['address']['road']
except KeyError:
pass
elif i == 2:
try:
street = requete_osm(lat, lon+step)['address']['road']
except KeyError:
pass
elif i == 3:
try:
street = requete_osm(lat-step_diag, lon+step_diag)['address']['road']
except KeyError:
pass
elif i == 4:
try:
street = requete_osm(lat-step, lon)['address']['road']
except KeyError:
pass
elif i == 5:
try:
street = requete_osm(lat-step_diag, lon-step_diag)['address']['road']
except KeyError:
pass
elif i == 6:
try:
street = requete_osm(lat, lon-step)['address']['road']
except KeyError:
pass
elif i == 7:
try:
street = requete_osm(lat+step_diag, lon-step_diag)['address']['road']
except KeyError:
pass
return street
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment