File size: 1,009 Bytes
5e1d6fd
 
 
c4b812c
5e1d6fd
 
 
 
 
 
 
4c61496
5e1d6fd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests
import folium
from streamlit_folium import folium_static

def get_data():
    url = "https://opendata.bordeaux-metropole.fr/api/records/1.0/search/?dataset=met_etablissement_rse&q=&rows=100"
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        records = data.get("records", [])
        return [record.get("fields") for record in records]
    else:
        return []

def display_map(data):
    m = folium.Map(location=[44.837789, -0.57918], zoom_start=12)
    for item in data:
        point_geo = item.get('point_geo')
        if isinstance(point_geo, dict):
            lon = point_geo.get('lon')
            lat = point_geo.get('lat')
            if lon and lat:
                folium.Marker(
                    [lat, lon],
                    icon=folium.Icon(color="green", icon="leaf"),
                    popup=item.get('nom_courant_denomination', 'Information non disponible'),
                ).add_to(m)
    folium_static(m)