Aller au contenu

Lecture fichier grib (binaire)


snwoman49

Sujets conseillés

Bonjour,

Voilà j'aimerais lire un fichier au format grib (binaire compréssée).

Voilà mon code.

<?php
$fa = fopen("http://dd.weatheroffice.ec.gc.ca/grib/public/lores/CMC_glb_00/CMC_glb_ABSV_ISBL_500_latlon2x2_2005090600_P000.grib", "rb");
$contenu=fpassthru($fa);
//
echo "$contenu";
exit;
?>

Quand je lance le script j'obtient une combinaison de lettre,chiffre,caractères très bizard.

J'espère que vous pourrez m'aider.

Bien amicalement. :)

Modifié par snwoman49
Lien vers le commentaire
Partager sur d’autres sites

Oui... et c'est un format que PHP ne supporte pas nativement (pas comme TAR.GZ par example..). Il te faudra donc un "décodeur" pour extraire les données que tu récupère au format compressé.

Après une petite recherche je suis tombé sur ce encodeur/décodeur gratuit (j'en ai pas trouvé en PHP, il doit y avoir un joli algorithme de compression quand même). Je ne l'ai pas testé, mais si tu as un serveur dédié il te sera possible d'utiliser ce décodeur pour interpréter tes données compressées à la volée si j'en crois cet exemple en C...

Bonne chance

Lien vers le commentaire
Partager sur d’autres sites

Ah oui... l'API est en C... je n'ai pas vérifié l'exemple, j'aurais du lire un peu avant de copier bêtement le lien :unsure: C'est effectivement du Fortran...mille excuses ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

On approche peut-être de la solution avec une librairie Perl :

http://search.cpan.org/~jedwards/PDL-IO-Grib-2.0/

Le code Perl est un peu plus facile à comprendre pour quelqu'un qui code en PHP :

http://www.cs.wcupa.edu/~rkline/perl2php/

J'ai pas trop le temps de m'y pencher pour l'instant, mais je crois que c'est une bonne piste.

Stéphane

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...