Message posté par : Jean-Marie Arsac
----------------------------------------
Bonjour,
De mémoire, le fichier .txt contient les informations de géoréférencement que vous pouvez
copier/coller dans un fichier .tfw (ou "World" file
(
https://fr.wikipedia.org/wiki/World_file) ) du même nom que votre .tif
(5404421174000AI010200011.tif doit avoir un fichier 5404421174000AI010200011.tfw)
Une fois le fichier .tfw correctement rempli, le tif est considéré comme géoréférencé.
Attention, les champs du .txt et du .tfw ne sont pas identiques.
Ci-dessous un extrait de code "C" qui effectue la conversion
-----------------
Code :
while(fgets(s,127,fd) != NULL )
{
REMOVE_BL(s);
if( ! *s )
continue;
if (!strncmp(s,"X0 (m)",6) || !strncmp(s,"X0(m)",5))
{
fscanf(fd,"%f\n",&pci_trf.translation.x);
fgets(s,127,fd);
fscanf(fd,"%f\n",&pci_trf.translation.y);
fgets(s,127,fd);
fscanf(fd,"%f\n",&pci_trf.rotation);
fgets(s,127,fd);a
fscanf(fd,"%f\n",&pci_trf.echelle);
break;
}
}
fclose(fd);
// Ouverture du fichier .tfw
mdlFile_buildName(geo_filename,unite,dir,dummy,"tfw");
fd = fopen(geo_filename,"w+");
if (fd)
{
angle = pci_trf.rotation / 200. * fc_pi;
fprintf(fd,"%.6f\n",pci_trf.echelle * cos(angle));
fprintf(fd,"%.6f\n",pci_trf.echelle * sin(angle));
fprintf(fd,"%.6f\n",pci_trf.echelle * sin(angle));
fprintf(fd,"%.6f\n",-pci_trf.echelle * cos(angle));
fprintf(fd,"%.6f\n",pci_trf.translation.x);
fprintf(fd,"%.6f\n",pci_trf.translation.y);
fclose(fd);
}
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=330815#p330815
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net