LaurentTRIPIED commited on
Commit
1937039
1 Parent(s): 41a3549
Files changed (1) hide show
  1. app.py +19 -11
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
- if 'point_geo' in item and 'lat' in item['point_geo'] and item['point_geo']['lat']:
42
- lat = float(item['point_geo']['lat'])
43
- # Ici, intégrez votre logique pour utiliser 'lat'
44
- st.write(f"Latitude: {lat}") # Exemple d'utilisation de Streamlit pour afficher la latitude
45
- else:
 
 
 
 
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
- # Ici, vous initialiseriez vos données, par exemple :
 
 
 
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 provoquera une erreur de validation
55
- {'name': 'Location C'} # Cet élément provoquera une erreur de données manquantes
 
56
  ]
57
 
58
- # Appel de la fonction pour afficher la carte avec les items
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__":