Skip to content
Snippets Groups Projects
Commit 84bb5d91 authored by Léna Aix's avatar Léna Aix
Browse files

maj

parent 5f666c36
Branches
No related tags found
1 merge request!1Sansdocker
# 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)
......
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()
......@@ -122,5 +103,3 @@ if __name__=="__main__":
check_position(lat, lon, stp, main_street, i)
t2 = time.time()
print(t2-t1)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment