# On créé une carte centrée sur Loudéac logging.info('Création de la carte...') m = folium.Map( location=[48.1735674, -2.8842929], zoom_start=8) # On définit les différentes couleurs qu'on va utiliser pour les points sur la carte dans un dictionnaire color_dict = {"ok": '#3ADF00', "J - 15": '#D7DF01', "> J": '#FE9A2E', "> J + 10": '#ff0000', "No data": '#A4A4A4', "Jaugeage à faire prio 1": '#FA58F4', "Jaugeage à faire prio 2": '#8904B1', "Pas jaugeage": '#2E9AFE'} # ///////////////////////////////////////////////////////////////////////////////////////////////////////////// # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ajout des éléments de légende ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # # On se fait un petit élément html (balise div) pour la légende, avec les couleurs des points définies précédemment legend_html = '''
  Légende
  ok
  J - 15
  > J
  > J + 10
  no data
'''.format(color_dict['ok'], color_dict['J - 15'], color_dict['> J'], color_dict['> J + 10'], color_dict['No data']) # On se fait un élément (div) qui indique la date de mise à jour maj_html = '''
  MAJ {0:02d}/{1:02d} {2:02d}:{3:02d}
'''.format(pd.Timestamp.now().day, pd.Timestamp.now().month, pd.Timestamp.now().hour, pd.Timestamp.now().minute) # On ajoute les éléments html dans la page finale m.get_root().html.add_child(folium.Element(legend_html)) m.get_root().html.add_child(folium.Element(maj_html)) # ///////////////////////////////////////////////////////////////////////////////////////////////////////////// # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enregistrement de la carte dans un fichier html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # m.save('ouvaisje.html')