Données courants du SHOM

Bonjour à tous,

Quelqu'un connaitrait-il la structure de données des fichiers de courants du SHOM ?

J'ai compris quelques informations :

par exemple : dans le fichier BRETAGNE_NORD.563 :
Roscoff

4839.674 -416.950
0 0 6 1 1 0 -2 -3 -4 -3 0 0 0 * 0 0-14 -5 -4 -1 2 4 8 10 1 1 1

0 0 1 1 1 0 -1 -2 -2 -1 -1 0 0 * 0 -1 -4 -4 -2 -1 1 3 4 5 4 1 0

Roscoff : port de référence
4839.674 -416.950 : coordonnées (latitude, longitude du point)
La première partie avant les * : vitesses de courants en 1/10 de noeuds(Vive eaux pour la 1ere ligne, et ME pour la seconde, pour chaque heure marée : de PM-6 à PM +

Par contre, je n'arrive pas à interpreter la 2nd partie, et à en déduire le sens du courant. L'information contenue dans la notice du SHOM n'est pas claire pour moi.

"Les composantes ouest-est et sud-nord sont séparées par un astérisque; les composantes sont
positives vers l'est et le nord."

Quelqu'un saurait-il m'aider ?

L'équipage
2j

Ce document n'est pas directement exploitable par des "humains".

Le courant est défini ici avec une composante "horizontale" (avant l'étoile) et une "verticale" (après l'étoile).
Ce sont les "coordonnées cartésiennes" du vecteur "courant".

Tu veux la valeur et l'orientation du courant.
Ce sont les "coordonnées polaires".

Pour faire la conversion cartésiennes/polaires cette page peut t'aider:
www.nagwa.com[...]784281/
(exemple 3)


Super, merci pour cette information.


Attention, quand on parle de cap ou de direction dans notre domaine, c'est par rapport au nord, les valeurs vont de 0 à 360°, alors qu'en math on mesure par rapport à l'axe des abscisses x de 0 à 180° et de 0 à -180°. Quand tu auras trouvé ton angle, par exemple alpha, il te faut faire une petite correction :

function headingFromAtan2(alpha) {
if (alpha >= 0.0 && alpha <= 90.0) {
return 90.0 - alpha;
} else {
if (alpha < 0.0 && alpha >= -180.0) {
return 90.0 - alpha;
} else {
return 450 - alpha;
}
}
}


Merci à ceux qui ont pris le temps de comprendre mes demandes (structure des fichiers du SHOM) et des fichiers Harmonic et Harmonic.idx, et bien sur à Merak56 à l'origine des fichiers harmoniques.

Grace à vous, je peux ajouter quelques points supplémentaires pour les courants dans la manche, pour préparer mes prochaines navigation avec QTVLM (car OpenCPN ne fonctionne pas sur IOS). Bien sur, cela ne remplace pas les documents du SHOM, ni les gribs, mais je trouve cette fonctionnalité pratique pour préparer une croisière à moyen terme. (les gribs pour préparer un routage à 48/72h)

Dès que j'aurais suffisamment avancer (d'ici quelques jours je pense), je partagerai des fichiers Harmoniques en V10.1, qui contiendront quelques courants supplémentaires da la Manche. Ce n'est pas parfait, mais très proches des données du SHOM pour les points identifiés. (de toute façon, les horaires et hauteurs d'eau issus des fichiers harmoniques ne sont pas identiques à ceux du SHOM, bien que suffisamment proches)

Dans le cas de courants de marées tournant, sur un même point je place les 2 composantes (Est-Ouest et Nord-Sud). (en image un exemple comparé au données du SHOM)


C'est vraiment dommage de ne pas faire le calcul ;-)
Voici une formule plus simple :

En Javascript :
float heading = (90 - Math.toDegrees(Math.atan2(v, u)) + 360) % 360

En Python :
Ce qui donne par exemple pour u = 6 et v = -14 et la suite

import math
(90 - math.degrees(math.atan2(-14, 6))+360)%360
156.80140948635176
(90 - math.degrees(math.atan2(-3, -1))+360)%360
198.43494882292202
(90 - math.degrees(math.atan2(1, 0))+360)%360
0.0
(90 - math.degrees(math.atan2(8, -4))+360)%360
333.434948822922


J'ai fait les calculs. Lorsque les courants sont linéaires (dans une sens puis dans l'autre), j'applique ce calcul. mais lorsque les courant tournent (décrivent une ellipse assez ouverte), la représentation par la fonction courant de QTVLM (mais aussi de openCPN) ne permet pas une représentation elliptique.

en résumé, j'utilise ce calcul lorsque l'ellipse est fermée, mais lorsque l'ellipse est trop ouverte, je laisse les 2 composantes (par exemple : pour un point au large des Roches Douvres (à mi chemin entre Brehat et Guernesey environ)

vit (kt) 2,6 1,9 1,1 1,9 2,7 2,9 2,3 1,4 0,7 1,6 2,4 2,7 2,8
dir (°) 249 236 175 113 93 83 75 56 346 287 273 260 252


Je vous assure qu'il s'appelle "Le phare bleu". Le reconnaissez-vous?

Phare du monde

  • 4.5 (7)

Je vous assure qu'il s'appelle "Le phare bleu". Le reconnaissez-vous?

2022