LaurentTRIPIED commited on
Commit
eb2ba11
1 Parent(s): 1a5e86a

Pytorch v.32

Browse files
Files changed (1) hide show
  1. localisation.py +34 -14
localisation.py CHANGED
@@ -1,20 +1,40 @@
 
1
  import folium
2
  from streamlit_folium import folium_static
3
  import streamlit as st
4
 
5
- def display_map():
6
- # Coordonnées de l'exemple "ARIANE GROUP OMNISPORTS RASSEMBLEMENT ASSOCIATIF"
7
- lat, lon = 44.86091098994118, -0.6997150007542606
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- # Création de la carte centrée sur les coordonnées avec un niveau de zoom approprié
10
- m = folium.Map(location=[lat, lon], zoom_start=15)
11
-
12
- # Ajout d'un marqueur pour l'entreprise "ARIANE GROUP OMNISPORTS RASSEMBLEMENT ASSOCIATIF" avec ces coordonnées
13
- folium.Marker(
14
- [lat, lon],
15
- icon=folium.Icon(color="green", icon="leaf"),
16
- popup="ARIANE GROUP OMNISPORTS RASSEMBLEMENT ASSOCIATIF",
17
- ).add_to(m)
18
-
19
- # Affichage de la carte dans l'application Streamlit
 
20
  folium_static(m)
 
1
+ import requests
2
  import folium
3
  from streamlit_folium import folium_static
4
  import streamlit as st
5
 
6
+ def get_data():
7
+ # URL de l'API
8
+ url = "https://opendata.bordeaux-metropole.fr/api/records/1.0/search/?dataset=met_etablissement_rse&q=&rows=100"
9
+ try:
10
+ response = requests.get(url)
11
+ if response.status_code == 200:
12
+ data = response.json()
13
+ records = data.get("records", [])
14
+ cleaned_data = []
15
+ for record in records:
16
+ fields = record.get("fields", {})
17
+ # Assurez-vous que la structure de 'fields' correspond à ce que vous attendez
18
+ if 'geolocalisation' in fields:
19
+ cleaned_data.append(fields)
20
+ return cleaned_data
21
+ else:
22
+ st.error("Échec de la récupération des données. Statut HTTP : {}".format(response.status_code))
23
+ return []
24
+ except requests.exceptions.RequestException as e:
25
+ st.error("Erreur lors de la connexion à l'API : {}".format(e))
26
+ return []
27
 
28
+ def display_map(data):
29
+ # Initialise la carte
30
+ m = folium.Map(location=[44.837789, -0.57918], zoom_start=12)
31
+ # Ajoute un marqueur pour chaque élément dans 'data'
32
+ for item in data:
33
+ point_geo = item.get('geolocalisation')
34
+ if point_geo:
35
+ lat, lon = point_geo[0], point_geo[1]
36
+ folium.Marker([lat, lon],
37
+ icon=folium.Icon(color="green", icon="leaf"),
38
+ popup=item.get('nom_courant_denomination', 'Inconnu')
39
+ ).add_to(m)
40
  folium_static(m)