Messages : 116
Sujets : 8
Inscription : Sep 2016
Réputation :
20
Donnés : +283 -4 ( 97%) Reçus : +234 -34 ( 74%)
(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);
Messages : 120
Sujets : 8
Inscription : Mai 2014
Réputation :
6
Donnés : +9 -6 ( 20%) Reçus : +149 -8 ( 89%)
Si je comprend bien, ce fichier PHP écrit le géoréférencement à partir du nom de la planche ? C'est précis ?
Messages : 116
Sujets : 8
Inscription : Sep 2016
Réputation :
20
Donnés : +283 -4 ( 97%) Reçus : +234 -34 ( 74%)
(Sam. 11 Mai 2019, 08:59)MrSoulPC915 a écrit : Si je comprend bien, ce fichier PHP écrit le géoréférencement à partir du nom de la planche ? C'est précis ?
Exactement, t'as besoin des planches découpées pour ça, et ça utilise le découpage des planches utilisé par l'IGC (coordonnées en Lambert 1), donc c'est aussi précis que l'IGC normalement !
Messages : 120
Sujets : 8
Inscription : Mai 2014
Réputation :
6
Donnés : +9 -6 ( 20%) Reçus : +149 -8 ( 89%)
Je vais tester ça Merci pour le bout de code !
Messages : 120
Sujets : 8
Inscription : Mai 2014
Réputation :
6
Donnés : +9 -6 ( 20%) Reçus : +149 -8 ( 89%)
8 arli BiBi Black cena Eldiablo9903 ILOVETP Jahirange Suri |
|
|
0 |
|
Comme promis, j'ai fais un tuto "pour les nuls".
Il parait très long, mais c'est parce que je l'ai très détaillé, à faire, vous verrez, c'est facile et rapide.
https://blog.poskacrew.org/2019/05/14/ge...-sur-qgis/
Messages : 116
Sujets : 8
Inscription : Sep 2016
Réputation :
20
Donnés : +283 -4 ( 97%) Reçus : +234 -34 ( 74%)
(Mar. 14 Mai 2019, 18:23)MrSoulPC915 a écrit : Comme promis, j'ai fais un tuto "pour les nuls".
Il parait très long, mais c'est parce que je l'ai très détaillé, à faire, vous verrez, c'est facile et rapide.
https://blog.poskacrew.org/2019/05/14/ge...-sur-qgis/
Parfait comme tuto, on devrait l'épingler pour tous les nouveaux perdus x)
Messages : 1 813
Sujets : 12
Inscription : Juin 2013
Réputation :
105
Donnés : +1981 -31 ( 96%) Reçus : +2204 -59 ( 94%)
(Mar. 14 Mai 2019, 19:16)arli a écrit : (Mar. 14 Mai 2019, 18:23)MrSoulPC915 a écrit : Comme promis, j'ai fais un tuto "pour les nuls".
Il parait très long, mais c'est parce que je l'ai très détaillé, à faire, vous verrez, c'est facile et rapide.
https://blog.poskacrew.org/2019/05/14/ge...-sur-qgis/
Parfait comme tuto, on devrait l'épingler pour tous les nouveaux perdus x)
Les nouveaux devront chercher, oh zut alors.
Messages : 589
Sujets : 7
Inscription : Juin 2016
Réputation :
29
Donnés : +1645 -62 ( 92%) Reçus : +919 -21 ( 95%)
UN GRAND MERCI A TOI !
"Il y'a toujours quelques heures pendant lesquelles un royaume est sans défense : un trou il suffit d'entrer. Ah ! Si l'ennemi savait ! "
Mes photos
|