Spaces:
Runtime error
Runtime error
LaurentTRIPIED
commited on
Commit
·
1937039
1
Parent(s):
41a3549
PB CARTE
Browse files
app.py
CHANGED
@@ -33,29 +33,37 @@ def display_organisations_engagees():
|
|
33 |
df = df[["Nom", "Commune", "Section NAF", "Effectif", "Action RSE"]]
|
34 |
st.dataframe(df, width=None, height=None)
|
35 |
|
36 |
-
# Fonction pour afficher la carte
|
37 |
def display_map(items):
|
38 |
-
# Fonction pour afficher la carte, avec une gestion robuste des données
|
39 |
for item in items:
|
40 |
try:
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
|
|
|
|
|
|
|
|
46 |
st.error(f"Données géographiques incomplètes ou absentes pour l'item: {item}")
|
47 |
except ValueError as e:
|
|
|
48 |
st.error(f"Erreur lors de la conversion de la latitude pour l'item: {item}. Erreur: {e}")
|
49 |
|
50 |
def main():
|
51 |
-
#
|
|
|
|
|
|
|
52 |
items = [
|
53 |
{'name': 'Location A', 'point_geo': {'lat': '48.8566', 'lon': '2.3522'}},
|
54 |
-
{'name': 'Location B', 'point_geo': {'lat': '', 'lon': '2.3522'}}, # Cet élément
|
55 |
-
{'name': 'Location C'} # Cet élément
|
|
|
56 |
]
|
57 |
|
58 |
-
# Appel de la fonction pour afficher
|
59 |
display_map(items)
|
60 |
|
61 |
if __name__ == "__main__":
|
|
|
33 |
df = df[["Nom", "Commune", "Section NAF", "Effectif", "Action RSE"]]
|
34 |
st.dataframe(df, width=None, height=None)
|
35 |
|
36 |
+
# Fonction pour afficher la carte ou les données géographiques
|
37 |
def display_map(items):
|
|
|
38 |
for item in items:
|
39 |
try:
|
40 |
+
# Vérifie si 'point_geo' existe et contient 'lat'
|
41 |
+
if 'point_geo' in item and 'lat' in item['point_geo']:
|
42 |
+
lat_value = item['point_geo']['lat']
|
43 |
+
if lat_value: # Si 'lat' n'est pas vide, tente de convertir en float
|
44 |
+
lat = float(lat_value)
|
45 |
+
st.write(f"Latitude: {lat}")
|
46 |
+
else: # Si 'lat' est vide
|
47 |
+
st.error(f"La latitude est vide pour l'item: {item}")
|
48 |
+
else: # Si 'point_geo' ou 'lat' est absent
|
49 |
st.error(f"Données géographiques incomplètes ou absentes pour l'item: {item}")
|
50 |
except ValueError as e:
|
51 |
+
# Si la conversion en float échoue
|
52 |
st.error(f"Erreur lors de la conversion de la latitude pour l'item: {item}. Erreur: {e}")
|
53 |
|
54 |
def main():
|
55 |
+
# Création d'une simple interface utilisateur pour afficher les latitudes
|
56 |
+
st.title('Affichage des données géographiques')
|
57 |
+
|
58 |
+
# Simuler des données d'entrée avec différents cas
|
59 |
items = [
|
60 |
{'name': 'Location A', 'point_geo': {'lat': '48.8566', 'lon': '2.3522'}},
|
61 |
+
{'name': 'Location B', 'point_geo': {'lat': '', 'lon': '2.3522'}}, # Cet élément aura une latitude vide
|
62 |
+
{'name': 'Location C'}, # Cet élément manquera de données géographiques
|
63 |
+
{'name': 'Location D', 'point_geo': {'lat': 'not_a_float', 'lon': '2.3522'}} # Cet élément aura une erreur de conversion
|
64 |
]
|
65 |
|
66 |
+
# Appel de la fonction pour afficher les données
|
67 |
display_map(items)
|
68 |
|
69 |
if __name__ == "__main__":
|