From 84bb5d913cc08939c8758da37ad8357d9de6ceeb Mon Sep 17 00:00:00 2001 From: Aix Lena <lena.aix@student-cs.fr> Date: Thu, 15 Apr 2021 15:12:00 +0200 Subject: [PATCH] maj --- README.md | 7 +++++-- research.py | 23 +---------------------- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index a4a9e66..f741414 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # EBEC 2021 -Une fois le docker téléchargé, executer le fichier main -un input vous est demandé, rentrer la liste des coordonnées des arbres sous la forme +vous aurez besoin des modules python suivants +copy, time, ast, json, requests, math +téléchargez tous les modules +executez le fichier main +un input vous est demandé, rentrez la liste des coordonnées des arbres sous la forme (lat,long) Un dictionnaire récapitulant les informations demandées vous est renvoyé. ## ATTENTION ENTRER LES COORDONNEES SOUS LA FORME (Lat,long) diff --git a/research.py b/research.py index db22dc5..0225ec3 100644 --- a/research.py +++ b/research.py @@ -1,6 +1,5 @@ from request import requete_osm from math import sqrt, sin, cos, pi -from concurrent.futures import ThreadPoolExecutor import time def circular_research(lat, lon, main_street): @@ -90,29 +89,11 @@ def check_position(lat, lon, step, main_street, i): return street -def multi_position(lat, lon, step): - #test de multrithreading mais cela n'améliore pas énormément la vitesse de calcul - #donc pas utilisé finalement - latitude = [] - longitude = [] - for j in range(1,4): - stp = j*step - for i in range(8): - latitude.append(lat+stp*cos(i*2*pi/8)) - longitude.append(lon+stp*sin(i*2*pi/8)) - with ThreadPoolExecutor(max_workers=30) as executor: - streets = executor.map(requete_osm, latitude, longitude) - executor.shutdown(wait=True) - return streets - if __name__=="__main__": lat = 48.89494122 lon = 2.247959188 step = 10**(-5) main_street = 'Avenue Gambetta' - t1 = time.time() - streets = multi_position(48.89494122, 2.247959188, 10**(-5)) - t2 = time.time() #print(len(list(streets))) print(t2-t1) t1 = time.time() @@ -121,6 +102,4 @@ if __name__=="__main__": for i in range(8): check_position(lat, lon, stp, main_street, i) t2 = time.time() - print(t2-t1) - - + print(t2-t1) \ No newline at end of file -- GitLab