2011-11-16 5 views
2

J'essaye de créer un fichier tif en utilisant la bibliothèque GeoTiff. J'ai réussi à écrire toutes les données dans un fichier tif normal en utilisant la fonction TIF standard de la bibliothèque, mais je ne peux pas comprendre comment utiliser les fonctions pour ajouter les coordonnées des coins. J'ai regardé par exemple sur Internet et je suis arrivé à pouvoir ajouter des informations relatives à la géolocalisation de l'image: Modèle, Raster, Unité angulaire, etc. Mais je ne vois aucune clé pour ajouter les informations sur les coins que je dois obtenir lorsque le dumping d'info tag avec « listgeo »: coins coordonnéeComment écrire des coordonnées dans un fichier TIF en utilisant libgeotiff

... 
GTIFKeySet(gtif, GeogCitationGeoKey, TYPE_ASCII, 7, "WGS 84"); 
GTIFKeySet(gtif, GeogAngularUnitsGeoKey, TYPE_SHORT, 1, 9102); 
GTIFKeySet(gtif, GeogSemiMajorAxisGeoKey, TYPE_DOUBLE, 1, 6378137.0); 
GTIFKeySet(gtif, GeogInvFlatteningGeoKey, TYPE_DOUBLE, 1, 298.257223563); 
... 

quelqu'un pourrait-il indiquer où je peux trouver de la documentation sur la façon d'écrire les coordonnées, ou qui touche/fonction que je dois utiliser pour ce faire, si c'est possible?

Cheers.

Répondre

2

Cela serait probablement mieux adapté comme commentaire, mais en raison de sa taille, je l'afficherai comme une réponse. Ma connaissance du SIG est un peu rouillés, mais nous allons jeter un oeil à la façon listgeo dépotoirs les informations de coin:

static void GTIFPrintCorners(GTIF *gtif, GTIFDefn *defn, FILE * fp_out, 
           int xsize, int ysize, int inv_flag, int dec_flag) 

{ 
    printf("\nCorner Coordinates:\n"); 
    if(!GTIFReportACorner(gtif, defn, fp_out, 
          "Upper Left", 0.0, 0.0, inv_flag, dec_flag)) 
    { 
     printf(" ... unable to transform points between pixel/line and PCS space\n"); 
     return; 
    } 

    // Ommited ... 
} 

En regardant GTIFReportACorner il semble qu'il convertit les coordonnées d'image (0, 0) vers sa correspondant coordonnées géographiques à l'aide GTIFImageToPCS au lieu de regarder directement à un tag. Je parie que GTIFImageToPCS fonctionnera bien tant que vous ajoutez d'autres informations telles que la projection, la référence et probablement l'emplacement du centre de l'image (points de liaison?).

Questions connexes