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
27 mai 2025
27 mai 2025

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)


27 mai 2025

Super, merci pour cette information.


27 mai 2025

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;
}
}
}


28 mai 2025

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)


28 mai 2025

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


28 mai 2025

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


30 mai 202530 mai 2025

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.



31 mai 2025

Le decryptage du complément Frcurrent d'OpenCPN pourrait-il être une bonne aide?


31 mai 2025

En fait, l'ideal serait d'avoir l'équivallent de Frcurrent d'OpenCPN, même si je trouve que le rendu est un peu trop dense.(idealement, il faudrait pouvoir selectionenr la "sous-zone")

Pour définir ces nouveaux points, je me suis basé sur les données du SHOM et des prévision de marées HARMONIC (données de base du module Frcurrent).

L'inconvenient du module courant de QTVLM, et du module otcurrent de OpenCPN, est qu'il n'est pas possible de visualiser des courants tournants (ex PM-6 270°, PM-5 310°, PM-4 0°, PM-3 30°...).
J'ai essayé d'implémenter quelque chose qui donne des valeur proches de Frcurrent.

Toutefois, le décryptage du module Frcurrent m'aiderait très certainement à rajouter d'autres points (pour l'instant, je procède par itération, pour ajuster le décalage horaire (déphasage), l'amplitude par rapport au port de référence.

En tout cas, cela m'aide à anticiper mes croisières, et prévoir approximativement les horaires de départ.


31 mai 2025

Frcurrent montre parfaitement les courants tournants. Quitte à faire un petit écart par rapport au sujet, je me demande s'il serait envisageable de convertir ce type de données en grib courant. Je n'ai aucune compétence en matière de programmation, je rêve peut-être donc à l'impossible, mais il me semble intéressant de pouvoir faire des calculs de routage en l'absence de grib courants.


01 juin 2025

L’idee est bonne, mais il faut un programmeur pouvant utiliser l’algorithme de prevision de marées, les données du shom, et connaissant la structure des fichiers Grib


01 juin 2025

D'après les données du SHOM, en attaché.



Cap Otway  australie

Phare du monde

  • 4.5 (2)

Cap Otway australie

2022