IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Programme pour ouvrir un fichier de températures


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut Programme pour ouvrir un fichier de températures
    Bonjour

    J'ai un fichier .dat.z dans lequel se trouvent des données de température. Sur le ftp où je l'ai téléchargé se trouve un programme en C (je pense) pour pouvoir le lire et là je n'y connais rien.

    http://aspera.jpl.nasa.gov/download/...as/1990/avhrr/ c l adresse ou j ai telecharger ce genre de fichier

    J'ai essayé beaucoup de moyens d'ouvrir ce fichier (global emapper, arcgis, verticale mapper, wimsoft et aussi Excel ou Notepad ) enfin ceux qui sont gratuit mais rien n'y fait et un ptit coup de pouce serait le bienvenu car c'est assez important.

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 336
    Par défaut
    Salut,

    pour commencer, le code que tu as mis en fichier joint n'est pas du C.
    Je pense à du Fortran (ça fait beaucoup d'années que je n'en ai plus fait mais il me semble que ça ressemblait à ça).
    Les fonctions réalisent des conversions latitude longitude en coordonnées de matrices.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     The following four functions can be used convert    grid  <----> lat/lon.
    c
    c  
     
     
     
          integer function lat_to_j(lat)
    c
    c     Function takes a latitude and returns the index of the grid row that
    c     latitude falls in.  NOTE: assumes 512 grid cells over 180 degrees and
    c     that latitude varies from -90 to 90.
    c
          real lat
          lat_to_j=int((90.-lat)*2.844444)+1
          return
          end
     
     
     
     
          integer function lon_to_i(lon)
    c
    c     Function takes a longitude and returns the index of the grid column
    c     that the longitude falls in.  NOTE: assumes 1024 grid cells over 360
    c     degrees and that longitude varies from 0 to 360.
    c
          real lon
          lon_to_i=int(lon*2.844444)+1
          return
          end
     
     
     
          real function j_to_lat(j)
    c
    c     Function takes the index of a grid row and returns the latitude of the
    c     center of the grid cells in that row.  NOTE: assumes 512 grid cells
    c     over 180 degrees and that latitude varies from -90 to 90.
    c
          integer j
          j_to_lat=90.-((float(j)-.5)/2.844444)
          return
          end
     
     
     
          real function i_to_lon(i)
    c
    c     Function takes the index of a grid column and returns the longitude of
    c     the center of the grid cells in that column.  NOTE: assumes 1024 grid
    c     cells over 360 degrees and that longitude varies from 0 to 360.
    c
          integer i
          i_to_lon=(float(i)-.5)/2.844444
          return
          end
    Ensuite, pour lire les fichiers targz, il faut les décompresser. Une liste d'utilitaires :
    • 7zip
    • IceOWS
    • PoweTGZchiver
    • iZarc
    • TugZip



    Karl.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    ok merci de ton interêt!

    j ai utilisé l outil que tu m indique pour decompresser mais pour la lecture du fichier c tjrs pareil j obtient des hieroplyphes !!

    mon objectif est de recuperer les valeurs de longitude te latitude avec les valeurs correspondantes a l intersection des coordonnées!! donc dans le meilleur des cas 3 colonnes x y et Z

    dois je utiliser ce code dans un editeur de programme, est ce un code pour une extension d un logiciel ?? si oui comment le realiser?
    je sais beaucoup de question mais là je rame et ce genre de fichier j en ai une bonne vingtaine à traiter!!

    merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Tu es au bon endroit. Le code est bien du Fortran (Fortran 77 pour être précis).

    Pour lire, retourne au site de la NASA que tu indique. Au début du fichier read_sst.for, il y a un exemple de lecture des fichiers. En gros, ils sont « sequential unformated ».

    Il n'y a pas de garantie que les fichiers « sequential unformated » soient portables d'un système / compilateur à l'autre. Le standard Fortran décrit la fonctionnalité, mais pas la structure physique interne du fichier. En général, la structure suivante est respectée :

    • Le fichier est une suite d'enregistrement (binaire)
    • Chaque enregistrement commence et se termine par sa longueur
    • La longueur est calculée en bytes OU en multiple de 4 bytes
    • La longueur est écrite en binaire


    Comme le fichier est écrit en binaire, il est sensible à l'endianness (?) du processeur.

    Comment s'en sortir ?

    Le plus simple est d'utiliser un compilateur Fortran qui supporte le contrôle de l'endianness sur les opens, question de faire des essais...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    ok merci pour ces reponses!

    mais je dois dire que je ne suis pas programmeur et là je ne comprend pas tout !! le fortran 77 est il la seule solution pour obtenir les valeurs de ces fichiers?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Tout compilateur Fortran supportera le source Fortran 77, le F77 étant un sous-ensemble des versions plus récentes du langage.

    Si tu veux lire le fichier sans un compilateur Fortran, tu devras avoir un langage supportant la lecture de fichier binaire et décoder toi même le fichier. Ce chemin n'est certainement pas plus facile que le précédent...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour ouvrir un fichier avec firefox 2.0
    Par peptofr dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 19/12/2006, 17h37
  2. [vbscript] [msgbox] boutons pour ouvrir des fichiers
    Par D-ude dans le forum VBScript
    Réponses: 8
    Dernier message: 12/12/2006, 16h49
  3. [FPDF] Pb pour ouvrir un fichier pdf sous IE ?
    Par wormseric dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/11/2006, 11h15
  4. Programme pour créer des fichiers
    Par gaara dans le forum C
    Réponses: 32
    Dernier message: 15/10/2006, 17h53
  5. probleme pour ouvrir un fichier JPG
    Par kokatrix dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 04/05/2006, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo