Ven. 10 Mai 2019, 15:58
1 Jahirange |
0 | ||
(Ven. 10 Mai 2019, 15:45)MrSoulPC915 a écrit :(Ven. 10 Mai 2019, 15:34)arli a écrit : Le petit script php qu'ils filent marche très bien de mon côté, les planches IGC se géoréférencent comme une merveille ^^
Tu parles de quel script php ?
Oh je viens de voir que le site est mort, je te joins le code ici :
Code :
#!/usr/bin/php
<?php
/*
* Ce programme prend en argument le nom du fichier a georeferencer
* Il ecrira le fichier world file
*
* Attention : c'est du Lambert 1 (EPSG:27571)
*/
define('BX', 584400);
define('BY', 1146224);
define('TX', 600);
define('TY', -400);
function georefFile($f) {
$bn = end(explode('/', $f));
// Choppe les coords IGC
$px = ereg_replace('^([^-]*)-([^-]*)-.*$', '\1', $bn);
$py = ereg_replace('^([^-]*)-([^-]*)-.*$', '\2', $bn);
// Choppe le nom du world file
$wf = ereg_replace('^(.*)\.(.).*(.)$', '\1.\2\3w', $f);
echo 'Generating '.$wf." for IGN X=".$px.", Y=".$py."...\n";
list($width, $height) = getimagesize($f);
$ix = floatval($px);
$iy = floatval($py);
// Adapte en fonction des '!' (exemple: 21-54!55-1977.jpg)
if (strchr($px, '!') !== false)
$ix += 0.5;
if (strchr($py, '!') !== false)
$iy += 0.5;
// Coordonnees de la prochaine planche en X et en Y
$ix2 = $ix + 1;
$iy2 = $iy + 1;
// Coord geo des i et i2
$gx = BX + $ix * TX;
$gy = BY + $iy * TY;
$gx2 = BX + $ix2 * TX;
$gy2 = BY + $iy2 * TY;
$psx = ($gx2 - $gx) / $width;
$psy = ($gy2 - $gy) / $height;
$world = $psx."\n0\n0\n".$psy."\n".$gx."\n".$gy."\n";
$f = fopen($wf, 'w');
fprintf($f, '%s', $world);
fclose($f);
}
if (isset($_REQUEST['file'])) {
$file = $_REQUEST['file'];
} else {
$av = $_SERVER['argv'];
if (count($av) != 2) {
echo 'usage: '.$av[0]." <image file>\n";
exit(-1);
}
$file = $av[1];
}
georefFile($file);
Vous n'allez pas faire des trous au-dessus, alors qu'il y a de si beaux trous en-dessous !
Playlist du topic "Vous écoutez quoi là, maintenant ?"
Playlist du topic "Vous écoutez quoi là, maintenant ?"