@@ -4,6 +4,7 @@ from request2 import search_osm, all_intersect
...
@@ -4,6 +4,7 @@ from request2 import search_osm, all_intersect
fromordre_arbresimportordre_arbre
fromordre_arbresimportordre_arbre
fromresearchimportcircular_research_2
fromresearchimportcircular_research_2
importtime
importtime
importast
deftree_position(lat,lon):
deftree_position(lat,lon):
req=requete_osm(lat,lon)
req=requete_osm(lat,lon)
...
@@ -31,10 +32,14 @@ def tree_position(lat, lon):
...
@@ -31,10 +32,14 @@ def tree_position(lat, lon):
return{'lat':lat,'lon':lon,'ville':city,'rue':main_street,'début tronçon':begin,'fin tronçon':end,'coordonnées début tronçon':tuple_c_begin,'coordonnées fin tronçon':tuple_c_end}
return{'lat':lat,'lon':lon,'ville':city,'rue':main_street,'début tronçon':begin,'fin tronçon':end,'coordonnées début tronçon':tuple_c_begin,'coordonnées fin tronçon':tuple_c_end}
deftrees_positions(liste_coord):#ATTENTION mettre la longitude en premier
deftrees_positions(liste_coord):#ATTENTION mettre la latitude en premier
#on classe les arbres afin de les regrouper par tronçon commun, on obtient un dictionnaire
#on classe les arbres afin de les regrouper par tronçon commun, on obtient un dictionnaire
#ayant en clé les caractéristique du troncon, et en valeur les coordonnées des arbres de ce troncon
#ayant en clé les caractéristique du troncon, et en valeur les coordonnées des arbres de ce troncon
classement=classement_arbres(liste_coord)
print('Start')
liste_coord_inv=[]
for (lat,long)inliste_coord:
liste_coord_inv.append((long,lat))
classement=classement_arbres(liste_coord_inv)
new_classement=classement_reduit(classement)
new_classement=classement_reduit(classement)
dict={}
dict={}
#pour chaque troncon, on cherche l'ordre des arbres
#pour chaque troncon, on cherche l'ordre des arbres
...
@@ -115,6 +120,7 @@ def classement_reduit(classement): #fonction pour l'objectif 3 qui rassemble les
...
@@ -115,6 +120,7 @@ def classement_reduit(classement): #fonction pour l'objectif 3 qui rassemble les
if__name__=="__main__":
if__name__=="__main__":
liste_coord=ast.literal_eval(input('Entrez la liste des coordonnées des arbres sous la forme (long, lat) : '))