2025-03-30 • Décollage 09:23:49 • 20m 12s • 11.55 km
vol
La Biolle
Vol de 20m 12s depuis La Biolle (décollage 09:23:49). Gain d’altitude 206 m, vitesse max 47.7 km/h.
Date de publication
30 mars 2025
✈️ Résumé du vol
Le 2025-03-30, décollage à 09:23:49 depuis La Biolle. Nicolas a volé 20m 12s avec sa voile Hook 5P, pour atterrir à Les Haussex. Vol caractérisé par un gain d’altitude de 206 m et une vitesse maximale de 47.7 km/h.
📊 Statistiques clés
Valeur
🛫 Décollage
09:23:49 (heure locale)
🛬 Atterrissage
09:44:02 (heure locale)
⏱️ Durée
20 min
📈 Distance totale
11.55 km
📏 Distance directe
1.72 km
🏔️ Alt. décollage
1455 m
🏔️ Alt. max
1526 m
🏔️ Alt. atterrissage
847 m
📊 Gain altitude
206 m
🚀 Vitesse max
47.7 km/h
⬆️ Taux montée max
3.2 m/s
⬇️ Taux chute max
3.4 m/s
📐 Finesse
2.8 :1
📡 Qualité GPS
100 %
🛰️ Alt. GPS max
1526 m
📈 Profil d’altitude
🏃 Vitesse au sol
⬆️⬇️ Montées et chutes
🗺️ Trace de vol
Vue d’ensemble
Carte interactive
🗺️ Carte interactive du vol
🥾 Hike & Fly
Approche pédestre
Accès au décollage
Date : 2025-03-30 Durée estimée : À définir Difficulté : À définir Distance : À définir
Itinéraire
Accès pédestre au site de décollage.
Notes de marche
Conditions d’approche et observations du terrain.
Logistique
Transport : À préciser
Matériel spécifique : À définir
Points d’eau : À identifier
Particularités : À noter
📖 Mon récit de vol
Le jour des premières fois !
Une journée absolument mémorable, ce 30 mars 2025 ! Cette sortie avec Manu, sur son initiative, a été marquée par plusieurs premières expériences qui resteront gravées dans ma mémoire de pilote.
Premier décollage à la Biolle près du chalet de Mireille et Bernard. Les conditions étaient parfaites : face à la voile avec une bonne brise de pente rendant le décollage particulièrement facile. Les thermiques étaient magnifiques - bien alimentés et calmes, permettant de vraiment s’amuser en vol.
Premier atterrissage au cœur du village aux Haussex, près de chez Monique et Yvan. Malgré un repérage précis et une gestion sécuritaire, l’atterrissage s’est révélé délicat à cause des petites bulles thermiques au-dessus du village et de l’espace réduit. J’ai finalement posé dans le petit talus, légèrement en dessous de l’objectif initial.
Le timing était parfait : le four banal fonctionnait ce dimanche, et les villageois nous ont fait des commentaires très sympas en nous observant. Mireille a même pris une photo de Manu et moi en vol !
Bilan de cette expérience : j’ai gagné en confiance sur des sites inconnus et apprécié le travail dans les petits thermiques. Bien que satisfait d’avoir réussi l’atterrissage analysé, je note que ce site techniquement exigeant ne devrait pas être notre option principale.
Une marche d’1h15 pour cette session de hike’n fly, et une satisfaction immense. Ces premières fois qui marquent la progression du pilote !
Vidéo du vol
📸 Photos du vol
Galerie
2025-03-30-XSD-UB343B-01_1
2025-03-30-XSD-UB343B-01_2
2025-03-30-XSD-UB343B-01_3
2025-03-30-XSD-UB343B-01_4
2025-03-30-XSD-UB343B-01_5
2025-03-30-XSD-UB343B-01_6
2025-03-30-XSD-UB343B-01_7
2025-03-30-XSD-UB343B-01_8
2025-03-30-XSD-UB343B-01_9
📡 Informations techniques (IGC)
Qualité des données GPS
Validité GPS: 100% des points validés
Sources d’altitude: GPS pour affichage, barométrique pour calculs de vario
Altitude GPS max: 1526 m
Métadonnées automatiques
Ce vol a été traité depuis un fichier IGC avec extraction automatique des métadonnées (pilote, parapente, date).
Vol enregistré avec Ultrabip - Analysé automatiquement Template optimisé avec Claude
Code source
---title: "La Biolle"subtitle: "2025-03-30 • Décollage 09:23:49 • 20m 12s • 11.55 km"date: "2025-03-30"categories: ["vol", "La Biolle"]description: "Vol de 20m 12s depuis La Biolle (décollage 09:23:49). Gain d'altitude 206 m, vitesse max 47.7 km/h."---```{r setup, include=FALSE}knitr::opts_chunk$set(echo =FALSE, warning =FALSE, message =FALSE)library(jsonlite)library(DT)# Chargement des données du voldb <-fromJSON("../../data/processed/flights.json", simplifyVector =FALSE)flight <- db$flights[sapply(db$flights, function(f) f$id =="2025-03-30-XSD-UB343B-01")][[1]]```## ✈️ Résumé du volLe **2025-03-30**, décollage à **09:23:49** depuis **La Biolle**. **Nicolas** a volé **20m 12s** avec sa voile **Hook 5P**, pour atterrir à **Les Haussex**. Vol caractérisé par un gain d'altitude de **206 m** et une vitesse maximale de **47.7 km/h**.```{r conditions, results='asis'}# Affichage des conditions si renseignéesconditions <-""if (!is.null(conditions) && conditions !=""&&!is.na(conditions) && conditions !=""&& conditions !="NA") {cat("### 🌤️ Conditions\n")cat(conditions, "\n\n")}```## 📊 Statistiques clés```{r stats-summary}# Tableau simple des stats principalesstats_data <-data.frame("🛫 Décollage"=paste(flight$takeoff_time, "(heure locale)"),"🛬 Atterrissage"=paste(flight$landing_time, "(heure locale)"),"⏱️ Durée"=paste(round(flight$duration_minutes), "min"),"📈 Distance totale"=paste(flight$total_distance_km, "km"),"📏 Distance directe"=paste(flight$straight_distance_km, "km"),"🏔️ Alt. décollage"=paste(flight$takeoff_coords$elevation, "m"),"🏔️ Alt. max"=paste(flight$max_elevation, "m"),"🏔️ Alt. atterrissage"=paste(flight$landing_coords$elevation, "m"),"📊 Gain altitude"=paste(flight$elevation_gain_total, "m"),"🚀 Vitesse max"=paste(flight$max_speed_kmh, "km/h"),"⬆️ Taux montée max"=paste(flight$max_climb_rate, "m/s"),"⬇️ Taux chute max"=paste(flight$max_sink_rate, "m/s"),"📐 Finesse"=ifelse(is.null(flight$glide_ratio) ||is.na(flight$glide_ratio) ||length(flight$glide_ratio) ==0, "N/A", paste(flight$glide_ratio, ":1")),check.names =FALSE)# Nouvelles métriques IGC si disponibles (avec vérification sécurisée)if (!is.null(flight$data_quality_percent) &&!is.na(flight$data_quality_percent) && flight$data_quality_percent !="") { stats_data[["📡 Qualité GPS"]] <-paste(flight$data_quality_percent, "%")}if (!is.null(flight$elevation_gps_available) &&isTRUE(flight$elevation_gps_available) &&!is.null(flight$max_elevation_gps) &&!is.na(flight$max_elevation_gps) && flight$max_elevation_gps !="") { stats_data[["🛰️ Alt. GPS max"]] <-paste(flight$max_elevation_gps, "m")}knitr::kable(t(stats_data), col.names ="Valeur",align ="c")```## 📈 Profil d'altitude::: {.flight-chart}:::## 🏃 Vitesse au sol ::: {.flight-chart}:::## ⬆️⬇️ Montées et chutes::: {.flight-chart}:::## 🗺️ Trace de vol### Vue d'ensemble::: {.flight-chart}:::### Carte interactive::: {.flight-map-container}::: {.map-header}**🗺️ Carte interactive du vol**::: {.map-controls}<button class="map-control-btn" onclick="toggleFullscreen('2025-03-30-XSD-UB343B-01')">🔍 Plein écran</button><button class="map-control-btn" onclick="window.open('../../data/exports/2025-03-30-XSD-UB343B-01/flight_map.html', '_blank')">🔗 Ouvrir</button>::::::::: {.flight-map-wrapper #flight-map-2025-03-30-XSD-UB343B-01}```{r map, out.width="100%", out.height="400px", results='asis'}# Inclusion de la carte en tant que iframe pour éviter les conflicts HTMLmap_path <-file.path("../../data/exports", "2025-03-30-XSD-UB343B-01", "flight_map.html")cat(sprintf('<iframe src="%s" width="100%%" height="400px" frameborder="0" style="border-radius: 6px;"></iframe>', map_path))```::::::```{js}functiontoggleFullscreen(flightId) {const mapWrapper =document.getElementById('flight-map-'+ flightId);const isFullscreen = mapWrapper.classList.contains('fullscreen');if (isFullscreen) {// Sortir du plein écran mapWrapper.classList.remove('fullscreen');const overlay =document.querySelector('.fullscreen-overlay');if (overlay) overlay.remove(); } else {// Entrer en plein écran mapWrapper.classList.add('fullscreen');// Ajouter un bouton de fermetureconst overlay =document.createElement('div'); overlay.className='fullscreen-overlay'; overlay.innerHTML='✕ Fermer'; overlay.onclick= () =>toggleFullscreen(flightId);document.body.appendChild(overlay); }}// Échapper avec la touche ESCdocument.addEventListener('keydown',function(e) {if (e.key==='Escape') {const mapWrapper =document.querySelector('.flight-map-wrapper.fullscreen');if (mapWrapper) {const flightId = mapWrapper.id.replace('flight-map-','');toggleFullscreen(flightId); } }});```## 🥾 Hike & Fly```{r hike-info, results='asis'}# Recherche d'un fichier hike & flyhike_file <-file.path("../../doc", paste0("2025-03-30-XSD-UB343B-01", "_hike.md"))if (file.exists(hike_file)) {# Lecture et affichage des infos hike hike_content <-readLines(hike_file, warn =FALSE)cat(paste(hike_content, collapse ="\n"))} else {cat("🚗 *Accès direct en véhicule*\n\n")cat("💡 Pour ajouter des infos hike & fly, créer le fichier : `doc/2025-03-30-XSD-UB343B-01_hike.md`")}```## 📖 Mon récit de vol```{r story, results='asis'}# Recherche d'un fichier récitstory_file <-file.path("../../doc", paste0("2025-03-30-XSD-UB343B-01", ".md"))if (file.exists(story_file)) {# Lecture et affichage du récit story_content <-readLines(story_file, warn =FALSE)cat(paste(story_content, collapse ="\n"))} else {cat("*Pas de récit disponible pour ce vol.*\n\n")cat("💡 Pour ajouter un récit, créer le fichier : `doc/2025-03-30-XSD-UB343B-01.md`")}```## 📸 Photos du vol```{r photos, results='asis'}# Recherche du dossier photosphotos_dir <-file.path("../../img", "2025-03-30-XSD-UB343B-01")if (dir.exists(photos_dir)) {# Lister toutes les images image_files <-list.files( photos_dir, pattern ="\\.(jpg|jpeg|png|gif)$", ignore.case =TRUE,full.names =FALSE )if (length(image_files) >0) {cat("### Galerie\n\n")# Afficher chaque imagefor (img in image_files) { img_path <-file.path("../../img", "2025-03-30-XSD-UB343B-01", img) img_name <- tools::file_path_sans_ext(img)cat(sprintf("\n\n", img_name, img_path)) } } else {cat("*Dossier photos vide.*") }} else {cat("*Pas de photos disponibles pour ce vol.*\n\n")cat("💡 Pour ajouter des photos, créer le dossier : `img/2025-03-30-XSD-UB343B-01/`")}``````{r igc-info, results='asis'}# Affichage des infos techniques IGC si disponibles (avec vérifications)if (!is.null(flight$data_quality_percent) &&!is.na(flight$data_quality_percent) && flight$data_quality_percent !="") {cat("## 📡 Informations techniques (IGC)\n\n")cat("### Qualité des données GPS\n")cat(sprintf("- **Validité GPS**: %s%% des points validés\n", flight$data_quality_percent))if (!is.null(flight$elevation_gps_available) &&isTRUE(flight$elevation_gps_available)) {cat("- **Sources d'altitude**: GPS pour affichage, barométrique pour calculs de vario\n")if (!is.null(flight$max_elevation_gps) &&!is.na(flight$max_elevation_gps) && flight$max_elevation_gps !="") {cat(sprintf("- **Altitude GPS max**: %s m\n", flight$max_elevation_gps)) } } else {cat("- **Source d'altitude**: Barométrique uniquement (affichage + calculs)\n") }cat("\n### Métadonnées automatiques\n")cat("Ce vol a été traité depuis un fichier IGC avec extraction automatique des métadonnées (pilote, parapente, date).\n\n")}```---*Vol enregistré avec Ultrabip - Analysé automatiquement* *Template optimisé avec [Claude](https://claude.ai)*