Aller au contenu

Ce tchat, hébergé sur une plateforme indépendante d'Infoclimat, est géré et modéré par une équipe autonome, sans lien avec l'Association.
Un compte séparé du site et du forum d'Infoclimat est nécessaire pour s'y connecter.

Fichiers .grib de la NOAA


toniodelsol
 Partager

Messages recommandés

Bonjour à tous,

C'est par hasard que je suis tombé sur votre site, notamment un article posté l'année derniere sur un sujet qui m'interesse, à savoir la transcription des données NOAA sur un site perso.

En effet je suis en train de monter un site dédié au surf et j'aurais aimé pouvoir utiliser un decodage permanent de ces données pour illustrer la météo des plages que je referencerai sur mon site.

Je sais pas comment proceder pour traduire ces milliers de lignes en graphique plus "visuel"

Merci du temps que vous pourrez m'accorder,

Bien à vous

Antoine

Lien à poster
Partager sur d’autres sites

Personne ?

Je vais essayer d'etre plus precis,

je suis en train de moter un site de surf, et j'aurais aimé illustrer mes sections météos locales, par de petites cartes de houles et de vents à partir des données noaa,

Je suis sûr que vous pouvez m'aider....

Antoine

Lien à poster
Partager sur d’autres sites

Hey ! faut pas s'impatienter ! c'est un forum, pas un SAV...

J'ai plublié dans ce forum le code source d'un script a moi qui génère des courbes de niveaux à partir de fichier grib2 (a condition que t'es deja installé wgrib2).

/index.php?showtopic=32919'>http://forums.infoclimat.fr/index.php?showtopic=32919

LA version publiée permet de faire des coupes transversales dans les modèles, mais rien n'empeche d'en faire des planes en réajustant un tout petit peu le code.

A part le degrib, c'est entierement en PHP.

Lien à poster
Partager sur d’autres sites

Merci beaucoup pour ta reponse,

Je crois que je vais laisser tomber l'histoire et essayer , tant pis, de payer quelqu'un pour me faire un petit prog.

Je comprend absolument rien à la programmation, c'est vraiment du chinois le lien que tu m'as transmis.

Je suis abbatu, mais content qu'il y ai des solutions, je revais d'un programme utopique "pour les nuls", qui pourrai se trouver dans le rayonnage des grandes surfaces.

Merci de m avoir accordé un peu de temps ,

Antoine

Lien à poster
Partager sur d’autres sites

Un petit dernier truc ...

Quelqu'un pourrit il m expliquer comment utiliser Wgrib2 ? Peut etre existe il un tuto ( en francais ) de pref)

j'arrive meme pas a l'installer. default_huh.png

pas si petit !

bhé tout dépend de ce que tu veux comme résultat... Si tu veux du binaire ou du texte, un point, une zone géographique ou l'ensemble de la terre... ce genre de truc...

Exemple simple, on veut sortir la pression atmosphérique sur une petite zone du globe...

1er étape, il faut extraire le numéro d'enregistrement correspondant a la pression mer, appelé MSLSA (pour les codes des données, regarde ici http://www.nco.ncep.noaa.gov/pmb/docs/on388/table2.html)

wgrib2 nom_du_fichier.grib2 | grep ":MSLSA:"

La, il va te sortir une (ou plusieurs ligne) correspondant à ta recherche... Chaque ligne commence par un numéro qu'il faudra noté. Normalement, MSLSA, c'est une seule ligne puisqu'il n'y a pas de pression au niveau de la mer aux autre altitudes... Si on avait mis :RH: (Relative Humidity) à la place de MSLSA, il nous aurait sortit autant de ligne qu'il y a de niveau d'altitude enregistré dans ton grib. Pour ne récupérer que l'humidité a 500mb par exemple, on aurait du écrire :

wgrib2 nom_du_fichier.grib2 | grep ":MSLSA:" | grep ":500mb:"

Bref, une fois que t'as le numéro de la ligne qui t'interesse, il faut extraire les données a proprement parler...

Si on veut extraire le résultat en mode texte, par exemple MSLSA entre le 10N-0E et 20N-10E, il faudra écrire :

wgrib2 nom_du_fichier.grib2 -d LE_NUMERO_QUE_TU_VEUX -lola LONGITUDE:LARGEUR:PAS LATITUDE:HAUTEUR:PAS dichier_de_destination text'

Admettons que sur le GFS a 0.5° la données MSLSA corresponde a 338 (par exemple hein)... Tu extrais donc les valurs comme suit :

wgrib2 nom_du_fichier.grib2 -d 338 -lola 0:20:0.5 10:20:0.5 pression.txt text

Le résultat obtenu (pression.txt pour le coup) contiendra alors juste une liste séquentielle de chiffres correspondant a des valeurs de pression en millibar... Il reste alors a les réorganiser dans un tableau en fonction de tes paramètes... Genre si tu extrait un carré de 5° sur 5°, tu auras 100 chiffres (et non 25 puisque le pas est de 0.5° et non 1°)... Le 1er correpondra a l'origine que tu as spécifier dans la commande LOLA (10N-0E) lors du dégrib, le 10eme chiffre la fin de la 1er ligne (10N-10E),le 11e chiffre a 10.5N-0E, le 100e correspondant a 20N-10E.

Donc inutile de dire qu'un peu de programmation est nécessaire derrière tout ça...

Par conte, je crois qu'il existe des programmes gratuits tout fait qui savent convertir les grib en images, mais je ne saurais dire lesquels... Je crois qu'il s'agit de GRAD... a confirmer...

Lien à poster
Partager sur d’autres sites

Merci beaucoup,

Ca a pas l'air "commode" si je peux me permettre....

Je crois que je vais attendre que le programmeur de mon site rentre de congés paternité, parceque là avec tous les effforts que je te remercie d'avoir fait, je comprend que dalle !

Je vais continuer à fouiner un peu qd meme.

Merci à toi et bonne continuation

Lien à poster
Partager sur d’autres sites

Bhé comme je disais, il y a des logiciels qui permettent d'extraire directement des cartes a partir de fichiers grib... Mais là, j'y connais rien...

Autre option, y'a mon site web...

Tout ce j'explique ici y est déjà opérationnel, et j'ai prévu le coup pour les webmaster amateurs, et je leur met a disposition des cartes pré-générés (données GFS) qu'ils peuvent retraiter et intégrer à leur site...

On les trouves sur http://www.cyclone-hunter.com/bigimg/

Un post-traitement sera néanmoins nécessaires car il n'y a que les données météo, le sol n'étant pas représenté... Ces images doivent donc être "collée" sur une carte du monde...

Toutes les cartes font 2880*1444 piexels, et représentent l'ensemble du globe... le coin en haut a gauche correspond a 0°Est et 90°Nord

Autre précisions importantes :

- C'est la 1er version que j'ai faite a la vas-vite pour la saison cyclonique 2008 qui se termine. Je reprogrammerait tout le site pour la saison 2009, donc il y aura des changements dans l'année.

- Il n'y a que des analyses GFS, et je ne sort pas les cartes a +3 +6 +xx heure. Ca fait partit des modifs prévues pour 2009.

Description des images :

absv.gif = absolute vortex

mslsa.gif = pression mer

fpwat = précipitations

fws = Wind Shear sur 850-200mb

rh.gif = relative humidity

sst = sea surface temperature (1°, donc image 2x plus petite)

Les images commençant par la lettre F (pour filled) sont les équivalents, mais coloriés.

Lien à poster
Partager sur d’autres sites

Bhé comme je disais, il y a des logiciels qui permettent d'extraire directement des cartes a partir de fichiers grib... Mais là, j'y connais rien...

Autre option, y'a mon site web...

Tout ce j'explique ici y est déjà opérationnel, et j'ai prévu le coup pour les webmaster amateurs, et je leur met a disposition des cartes pré-générés (données GFS) qu'ils peuvent retraiter et intégrer à leur site...

On les trouves sur http://www.cyclone-hunter.com/bigimg/

Un post-traitement sera néanmoins nécessaires car il n'y a que les données météo, le sol n'étant pas représenté... Ces images doivent donc être "collée" sur une carte du monde...

Toutes les cartes font 2880*1444 piexels, et représentent l'ensemble du globe... le coin en haut a gauche correspond a 0°Est et 90°Nord

Autre précisions importantes :

- C'est la 1er version que j'ai faite a la vas-vite pour la saison cyclonique 2008 qui se termine. Je reprogrammerait tout le site pour la saison 2009, donc il y aura des changements dans l'année.

- Il n'y a que des analyses GFS, et je ne sort pas les cartes a +3 +6 +xx heure. Ca fait partit des modifs prévues pour 2009.

Description des images :

absv.gif = absolute vortex

mslsa.gif = pression mer

fpwat = précipitations

fws = Wind Shear sur 850-200mb

rh.gif = relative humidity

sst = sea surface temperature (1°, donc image 2x plus petite)

Les images commençant par la lettre F (pour filled) sont les équivalents, mais coloriés.

oui ce serait une bonne solution que d'utiliser ton site ...

Le probleme c'est que mon idée était à l'echelle beaucoup plus locale , une ville , voir meme une plage, mais pas une map monde !

Ceci dit, si c'est possible je serais bien évidemment interessé

Lien à poster
Partager sur d’autres sites

oui ce serait une bonne solution que d'utiliser ton site ...

Le probleme c'est que mon idée était à l'echelle beaucoup plus locale , une ville , voir meme une plage, mais pas une map monde !

Ceci dit, si c'est possible je serais bien évidemment interessé

Bhé écoute, prenons le problème dans l'autre sens... Dis moi exactement ce que tu veux en répondant à ces question, et je te dirais en fonction ce que je peux te proposer...

1) quel zone veux-tu couvrir ? Quelle taille (en km) ?

2) quelles données veux-tu ? température, pression, vents...

3) Comment vaux-tu représenter ces données ? courbes de niveaux ? icones sur une cartes ? textuellement ?

4) Sur quoi est hébergé ton site web ? chez toi ? serveur gratuit ? hébergement pro ? serveur dédié ? Le tout est de savoir s'il est possible d'automatiser les téléchargements des fichiers GRIB ou encore d'installer un wgrib pour les lire (wgrib est en C et nécessite de pouvoir comiler)...

Avec tout ça, on devrait ptet y voir plus clair...

Lien à poster
Partager sur d’autres sites

Posté(e)
nulle part et partout

1er étape, il faut extraire le numéro d'enregistrement correspondant a la pression mer, appelé MSLSA (pour les codes des données, regarde ici 1er étape, il faut extraire le numéro d'enregistrement correspondant a la pression mer, appelé MSLSA (pour les codes des données, regarde ici http://www.nco.ncep.noaa.gov/pmb/docs/on388/table2.html)

http://www.nco.ncep.noaa.gov/pmb/docs/on388/table2.html ")"

comme ca c'est mieux default_wink.png/emoticons/wink@2x.png 2x" width="20" height="20">

Lien à poster
Partager sur d’autres sites

Bhé écoute, prenons le problème dans l'autre sens... Dis moi exactement ce que tu veux en répondant à ces question, et je te dirais en fonction ce que je peux te proposer...

1) quel zone veux-tu couvrir ? Quelle taille (en km) ?

2) quelles données veux-tu ? température, pression, vents...

3) Comment vaux-tu représenter ces données ? courbes de niveaux ? icones sur une cartes ? textuellement ?

4) Sur quoi est hébergé ton site web ? chez toi ? serveur gratuit ? hébergement pro ? serveur dédié ? Le tout est de savoir s'il est possible d'automatiser les téléchargements des fichiers GRIB ou encore d'installer un wgrib pour les lire (wgrib est en C et nécessite de pouvoir comiler)...

Avec tout ça, on devrait ptet y voir plus clair...

Ok, merci pour ta reponse,

1_ La taille a couvrir serait de l'ordre du kilometre de cote

2_ Les données qui m'interesseraient seraient par ordre de priorité : direction et hauteur de la houle, vent, temperature.

3_ Je souhaiterais obtenir un resultat se rapprochant le plus de ca :http://magicseaweed.com/Biarritz-Surf-Report/62/

avec des données simples et tres localisées, et des cartes plus globales (voir bas de la page)

4_ l'hébergement se fait sur un serveur dédié

Lien à poster
Partager sur d’autres sites

Ok, je vois.

Pour la houle, je n'ai pas de données. J'ai les SST (sea surface temperature), vent et éventuellement température. Je peux faire des algo d'extraction de la houle si t'as un lien vers les fichiers grib2 correspondants.

Une solution simple consisterait a découper sur les cartes dont je t'ai passé les liens précédemment des petits morceaux correspondants à la zone que tu veux couvrir.

Mais si t'as un dédié, le top serait que tu repompes tous mes algo. Pour cela, il est indispensable d'installer wgrib2 et ne pas avoir peur de mettre les mains dans l'huile... Ton dédié est sur linux ou windows ? Si c'est du linux, mon wgrib2 est compilé pour un gentoo64 (intel Q6600) et on peut p'tet essayer de transférer direct le binaire wgrib2 chez toi...

Sinon, peux tu me donner précisemment la zone que tu souhaite couvrir (en degrés) ? Je vais essayer de te faire un script pour extraire les données qui t'interessent...

Lien à poster
Partager sur d’autres sites

Salut commode, désolé pour la reponse tardive,

On peut (si tu le veux bien....) faire un test pour la plage de guethary, par ex.

Pour les degrès, je sais pas ce que tu veux, je peux te donner les Coordonnées GPS : 43°25'0''N - 1°36'0''W (43.4167 - -1.6)

a bientot

Lien à poster
Partager sur d’autres sites

  • 4 months later...

Bonjour, desole de ressortir cette discussion mais je dois comme la personne qui avait poste ce topic, extraire des donnes brutes de fichier grib avec wgrib mais jai un probleme :

La commande wgrib nom_du_fichier.grib | grep ":MSLSA:" ne sort rien du tout alors que vous disiez : "La, il va te sortir une (ou plusieurs ligne) correspondant à ta recherche..."

Je suis sous windows XP cygwin...

estce ke cest parce que je travaille avec grib plutot que grib2 ? quelles sont alors les commandes associees a grib ?

merci bcp d'avance

Lien à poster
Partager sur d’autres sites

Salut,

Il me semble qu'il faut utilisé "find" à la place de "grep" mais je suis pas sur. J'ai commencé sous windows quand j'ai voulu extraire les données des fichiers .grib mais bon je suis passé très vite à linux beaucoup plus souple pour ce genre d'opération.

default_wink.png/emoticons/wink@2x.png 2x" width="20" height="20">

Lien à poster
Partager sur d’autres sites

Bonjour, desole de ressortir cette discussion mais je dois comme la personne qui avait poste ce topic, extraire des donnes brutes de fichier grib avec wgrib mais jai un probleme :

La commande wgrib nom_du_fichier.grib | grep ":MSLSA:" ne sort rien du tout alors que vous disiez : "La, il va te sortir une (ou plusieurs ligne) correspondant à ta recherche..."

Je suis sous windows XP cygwin...

estce ke cest parce que je travaille avec grib plutot que grib2 ? quelles sont alors les commandes associees a grib ?

merci bcp d'avance

Il faut peut êtr vérifier que la données MSLSA existe bien ton fichier grib.

Tapes direct wgrib nom_du_fichier.grib. Il devrait te sortir une grosse liste de données, et regarde si tu peux trouver la chaine MSLSA. Si tu la trouve pas, c'est qu'elle n'existe pas dans ton fichier et il est donc normal qu'avec | grep ":MSLSA:", il ne te sorte rien. (sinon, consulte directement le fichier .idx associé à ton fichier grib).

Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Partager

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...