Ce projet vise à collecter, stocker et analyser les données météorologiques des villes d'Haïti en utilisant des API publiques. Les données sont stockées dans une base SQLite et peuvent être exploitées pour des analyses et des visualisations futures.
- Récupération automatique des villes et départements d'Haïti via une API géographique.
- Extraction des données météorologiques grâce à l'API Open-Meteo.
- Stockage des données dans une base SQLite.
- Scripts en R pour l'insertion et la récupération des données.
- Gestion des clés API via un fichier
.Renvironpour plus de sécurité.
projet-meteo-haiti/
|-- .gitignore
|-- app/
| |-- server.R
| |-- ui.R
|
|-- data/
| |-- create_db.R # Création de la base de données
| |-- meteo_haiti.sqlite # Base de données SQLite
|
|-- R/
| |-- db_connect.R # Connexion à la base de données
| |-- fetch_data.R # Extraction des villes et des données météo
| |-- insert_data.R # Insertion des données dans la base
| |-- plots.R # Visualisation des données
|
|-- www/
| |-- style.css
|
|-- app.R # Application Shiny
|-- projet-meteo-haiti.Rproj # Projet RStudio
|-- LICENSE
|-- README.md # Documentation du projet
- R installé sur votre machine
- Les packages suivants :
DBI,RSQLite,httr,jsonlite,here - Une clé API pour l'API géographique (ex. GeoNames) et Open-Meteo
packages <- c("DBI", "RSQLite", "httr", "jsonlite", "here")
install_if_missing <- function(pkg) {
if (!requireNamespace(pkg, quietly = TRUE)) install.packages(pkg)
}
lapply(packages, install_if_missing)Ajoutez vos clés API dans un fichier .Renviron :
GEONAMES_API_KEY=VOTRE_CLE_API- Exécuter
fetch_data.Rpour récupérer les villes et leurs coordonnées géographiques. - Exécuter
insert_data.Rpour insérer les données météorologiques dans la base SQLite. - Interroger la base de données pour récupérer les informations souhaitées.
source("scripts/fetch_data.R")
meteo_data <- fetch_meteo_data("Port-au-Prince", 18.5944, -72.3074)
print(meteo_data)- Ajouter une interface pour visualiser les données.
- Automatiser l'extraction et l'insertion avec un cron job.
- Explorer d'autres sources de données météorologiques.
- Geovany Batista Polo LAGUERRE - Data Science & Analytics Engineer
Ce projet est sous licence MIT.