Articles : Virtual Loup-de-mer : simulation de course à la voile
Posté par sebek (Jabber id, ). Modéré le 06 février 2007.
La version 0.5 de Virtual Loup-de-mer est sortie.
Virtual Loup-de-mer est un simulateur temps réel de course à la voile avec une interface web.
Il est basé sur le même principe que Océan Virtuel ou la régate virtuelle de La route du Rhum (50 000 participants).
Concrètement, après avoir créé son compte, on se connecte régulièrement pour vérifier le cap de son bateau, se comparer avec les autres concurrents et établir sa stratégie en fonction des prévisions météo.
Virtual Loup de mer est écrit en PHP et la bibliothèque GD, avec une base mysql, quelques scripts en shell. L'interface est html avec du javascript. Le tout est livré sous licence GPL.
Virtual Loup-de-mer est un simulateur temps réel de course à la voile avec une interface web.
Il est basé sur le même principe que Océan Virtuel ou la régate virtuelle de La route du Rhum (50 000 participants).
Concrètement, après avoir créé son compte, on se connecte régulièrement pour vérifier le cap de son bateau, se comparer avec les autres concurrents et établir sa stratégie en fonction des prévisions météo.
Virtual Loup de mer est écrit en PHP et la bibliothèque GD, avec une base mysql, quelques scripts en shell. L'interface est html avec du javascript. Le tout est livré sous licence GPL.
Virtual Loup de mer (2678 hits)
Capture d'écran de l'interface (1360 hits)
Capture d'écran : La Bretagne (1349 hits)
Capture d'écran : Le golfe du morbihan (917 hits)
Prototype de table à carte (SVG interactif) (710 hits)
> Lire la dépêche (6 commentaires, moyenne: 1,5).
Vous avez demandé le commentaire #801954.




Les fichiers GRIB
Je profite de la présence des voileux dans les parages pour demander s'il existe des lecteurs de fichier GRIB sous linux.
J'avais cherché il y a quelques temps et n'ayant rien trouvé de fonctionnel, j'avais commencé à écrire un lecteur en python. J'ai abandonné depuis par manque de temps...
Si quelqu'un a une bibliothèque ou un programme qui permet de lire facilement les données je suis très intéressé.
[^]Re: Les fichiers GRIB
Bonjour,
Les Windowsiens ont grib.us, mais nous... on ne l'a pas. Je n'ai pas en tête de nom d'outil et ne suis pas certain qu'il y en ait (j'ai cherché aussi). Je peux donc t'expliquer comment je procède dans VLM 0.5.
Je (le serveur) commande les fichiers GRIB par mail en fonction des positions extrèmes des bateaux engagés dans chaque course (shell-script).
Il reçoit donc un fichier GRIB à chaque demande sous forme d'une pièce jointe à un mail, qu'il détache automatiquement (Postfix / alias / shell-script + uudeview) et stocke pour mise à dispo des joueurs dans http://vlm.team-tnz.org/grib/ .
Le fichier GRIB est découpé pour en extraire les enregistrements (Uwind, Vwind, Uwind H+3, Vwind H+3... et bientot ceux concernant la hauteur des vagues).. le découpage et l'extraction des valeurs dans un format "lisible" est réalisé avec l'outil wgrib (http://www.cpc.ncep.noaa.gov/products/wesley/wgrib.html)
Tout ça est fait pat le même shell-script.
Attention : saildocs et mailasail n'envoient pas les enregistrements dans le même sens au sein d'un fichier GRIB.. exemple : .u,v,u3,v3 pour l'un, u,u3,v,v3 pour l'autre... Grib ne normalise donc pas l'ordre des enregistrements...
Vient ensuite l'insertion en base de données : un script php fait ce travail, ajoute un timestamp sur chaque ligne, réalise les calculs (norme + angle à partir des vecteurs u+v)...pour une histoire de vérification, et en prévision d'un système de BMS automatiquement posté par VLM... qui arrive... . Ce script purge ensuite les données dont le timestamp a plus de 24 heures... pour "éteindre le vent" là où nos bateaux ne sont plus :-)
Une fois que les données sont en base, c'est la carto VLM qui réalise l'interpolation H / H+3 ainsi que l'interpolation en terme de position (on a une mesure tous les ° en base). Là par contre, j'ai fait une belle fonction "windAtPosition", qui réalise l'interpolation. C'est elle qui est appelée pour obtenir les valeurs à représenter sur les cartes.
Je ne connais pas, personellement, d'outil comme grib.us pour Liunx. Mais je pense que pour gagner du temps et écrire son propre outil, la lecture du code de wgrib ou tout simplement son utilisation est un bon départ. C'est du C.
François.
[^]Re: Les fichiers GRIB
En farfouillant dans Wikipedia, je trouve ca:
http://en.wikipedia.org/wiki/GRIB
http://www.cdc.noaa.gov/people/jeffrey.s.whitaker/python/gri(...)
http://www.cpc.ncep.noaa.gov/products/wesley/wgrib2.html/
Qu'est-ce qu'on dit ? ;-)
Tinou