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
4j

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


Bonjourà tous,

Grace à ce forum, j'ai pu rajouter quelques points de courant supplémentaires dans les fichier HARMONIC. Je vous les partage.

J'ai donc rajouté une quinzaine de points dans la Manche en Bretagne nord et vérifié avec les guides du SHOM. Ce n'est pas parfait, mais suffisant proche pour préparer une croisière. Pour un routage précis, il est bien sur préférable de télécharger les gribs (Meteo consult ou openskiron)

J'en ai profité pour apporter quelques modifications sur certains courants de la pointe de Bretagne (goulet de Brest, Fomveur, ...), poiur que cela soit plus proche des données du SHOM. Plus de détails dans le zip ci-joint.

Merci de vos commentaires et corrections si nécessaire7

Merci à tous ceux qui ont apporter leur aide, et surtout à Merak56 (et ses fichiers V10) qui a permis cette fonctionnalité.

NB : Pour info j'ai procédé de la sorte, car je ne peux pas utiliser les données du SHOM directement avec QTVLM, et je ne peux pas utiliser OpenCPN sur mon Ipad.



Phare du monde

  • 4.5 (157)

2022