Commit
·
48d778d
1
Parent(s):
2a633ab
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__":
|