Je ne suis pas programmeur, je sais juste programmer ma babasse: mais si ça vous chante ça serait sympa d'essayer d'en faire un en C, en perles, ou en GTK...
un internaute a répondu à cette annonce , il tient le site  http://oosweej.free.fr/triangulation.html et a donc crée ce petit programme  eqra_mfc.exe (32KO), qui permet de retrouver latitude et longitude: collez le qra locator des photos (ce format là jn25vrvo22 et non jn25vrvo2245 parfois utilisé, plus précis mais pas géré ici) et il vous donnera latitude et longitude (en ED50 pour le site du rhône, sinon wgs84)
Ce code est la traduction de la latitude, longitude et heure GMT donné par le GPS au moment de la prise de vue ou sinon, par une carte qui a été préalablement carroyé (IGN donne des difficulté en étant avare sur les renseignements suivant: système cartographique de 1950, décalé de 50m ou international?, et un minimum de repères en degré!

Comment je trie: exemple: je dispose d'une liste de photo, d'un traçé GPS transformé en liste de qra loc., disposant de l'heure d'enregistrement de la photo et de sa date, je retrouve le lieu que le GPS a mémorisé, le GPS reste allumé et est fixé sur mon épaule. alors je renomne les photos.

Cette procédure aplliqué aux photos est visible ici:
http://photos.du.rhone.free.fr/carte_vieux_rhone_fournier_lucey.htm
http://thevenet.jean.free.fr/photos/apercus.html
 
 
 

attention: le programme doit être gratuit, diffusé partout et le format final respecté, le but étant bien entendu que le protocole soit le même pour assurer le succès des recherches de prises de documents codés en "où et quand" sur internet de part et d'autre du monde. Il est prévu au cas ou un menbre du cesna sortirait un programme de le diffuser gartuitement sur internet et de le placer systématiquement avec les archives contenant des documents notés ainsi. l'utilisateur n'aurait donc pas à se casser la tête pour savoir où et quand ont été faites les prises de son.
Si un internaute me rapporte qu'il a du payer un tel service cela voudrait dire que l'éthique n'a pas été respecté.
Le programme devrait se présenter comme un module indépendant proposant de renomner un fichier en remplaçant son nom par le code, après que l'on ait rempli les champs "latitude" "longitude" "heure gmt".
Il serait bien que ce module soit inclu dans les logiçiels de travail sonore, les GPS, des appareils photos numériques qui ont la prise GPS, et les ordinateurs de bord des voitures... Une large distribution gratuite pourrait arriver à cette fin. Ce code n'est pas nouveaux et actuellement est utilisé par la communeauté radio amateur, et ce d'une façon sufisemment généralisée pour
que il existe déjà dans certains GPS un codage en QRA locator, mais seul "le début" du code est donné, la précision du carroyage n'est que de 5km et suffisait pour les radioamateurs qui ont mis au point cette méthode. J'ai simplement ajouté des subdivisions pour avoir une précision de l'ordre de 15m et ajouté une convention pour uniformiser les informations associées de date et heure dans un but de recherche par chaine de caractère, J'ai testé aussi durant 3 ans quelle notation facilitait des recherches: voici par exemple dans le contenu d'un répertoire (qu'une simple commande unix transforme d'ailleurs en fichier texte, dans lequelle on peut chercher une chaine de caractère ls /a/photos/2002 > /a1/scan/liste_2002.txt et je fait copié collé ça ici:).
Les noms de fichiers disent où et quand ont été tirées ces photos et ce à mieux que 50m près.
20020126_1139_jn25vrvo22.jpg
20020311_1230_jn25vuoc34.jpg
20020415_1002_jn25vshm47.jpg
20020415_1004_jn25vshn40.jpg
20020415_1019_jn25vsht25.jpg
20020421_1129_jn25vsjs52.jpg
20020421_1130_jn25vsjs52.jpg
20020421_1547_jn25vshl96.jpg
20020705_0859_jn25vsjc85.jpg
20020712_0952_jn35hnsr16.jpg
20020723_0655_jn35hogi19.jpg
20020723_1040_jn35ipar16.jpg
20020723_1041_jn35ipar16.jpg
20020927_1040_jn25vshl86.jpg
20020927_1040_jn25vshm38.jpg
20020927_1040_jn25vshm47.jpg
20020927_1048_jn25vshn40.jpg
20020927_1337_jn25vsih62.jpg
20020927_1339_jn25vsih62.jpg
20021003_1333_jn25vsjt64.jpg
20021004_1141_jn25vsih16.jpg
20021004_1218_jn25vsjn93.jpg
20021004_1234_jn25vsjs51.jpg
20021004_1317_jn25vsig48b.jpg
20021004_1317_jn25vsig48.jpg
20021005_1107_jn25vsjd80.jpg
20021005_1112_jn25vska00.jpg
20021009_1401_jn25vshm46.jpg
20021009_1402_jn25vshm47.jpg
20021009_1403_jn25vshm47.jpg
20021016_1447_jn25vsii91.jpg
20021018_1432_jn25vsjo51.jpg
20021018_1505_jn25vsik82.jpg
20021018_1559_jn25vsig80.jpg
20021018_1639_jn25vsjj06.jpg
20021019_1217_jn25uqxw47.jpg
20021020_0944_jn25vsii65.jpg
Certaines photos montrent par exemple des stades de végétation d'une plante envahissante, il est intéressant d'en savoir la date précise, si par hasard 20 ans plus tard on revenait sur les mêmes lieux y faire une étude botanique...
ici la majorité des photos ont été pris sur le rhone, et la carte affichée ici quadrillée en QRA loc (carré jn25vs) cherchez: ou est le lieu de cette photo 20021020_0944_jn25vsii65.jpg, au pixel 110,568 dans le carré II dans ce carré en partant du coin sud ouest, en allant de 6/10 vers la droite et 5 dixiemes vers le haut. Tout le monde sait faire ceci sur les cartes des rues d'une ville, c'est le même principe, mais international et valable sur toute la planète continents et mers à la fois.

notation
$A veut dire "la variable A"
affectation en quinconce: pour permettre une recherche par carré plus ou moins grands on doit imbriquer latitude et longitude. À chaque fois que l'on ralonge le codage d'une paire de variables on monte en précision: en avançant dans le code, à chaque paire de variables on précise en fait une subdivision "carrée" dans le "carré" précédent.

Code QRA locator

Point de départ du code
Lo= -180°
La= -90°
Point de fin du code
Lo=180°
La=90°

Notation sous forme de chaine de caractère dont les variables sont
Variable            $A  | $B |  $C  | $D  | $E  | $F  |  $G       | $H     | $I       |$J
type d'affectation  lo  | la |  lo  | la  | lo  | la  |  lo       | la     | lo       |la
type (croix cochée)     |    |      |     |     |     |           |        |          |
18 valeurs de A à R X   | X  |      |     |     |     |           |        |          |
24 valeurs de A à X     |    |      |     | X   | X   |  X        | X      |          |
10 valeurs de 0 à 9     |    |  X   | X   |     |     |           |        | X        |X
multiplicateur      20  | 10 |  2   |  1  | 2/24| 1/24| 2/24/24   |1/24/24 |2/24/24/10| 1/24/24/10
(incrément en °)    20° | 10°|  02° | 01° | 5'  |2'30 | 12.5"     | 6.25"  | 1.25"    |0.625"

vous réalisez qu'une calculatrice ordinaire permet facilement de décoder un QRA locator, c'est juste des divisé des fois et des plus...
On abordera à la fin le problème du codage, il est immédiat avec une carte préquadrillé, mais nécésitte un algorithme à partir du GPS.

POURQUOI 24 ET 10 comme valeurs de subdivision? Cela permet d'avoir peu de chiffres après la virgule en notation base 60 (degrés,minutes,secondes)
1.25" en longitude et 0.625" en latitude est la taille des plus petites carrés de 19m de coté, ceux ci sont carrés à 60° de latitude, à l'équateur se sont des rectangles dont un coté est le double de l'autre (38 par 19m)
Localiser à 40m une prise de son ou une photos est suffisant, rien n'empêche d'ajouter encore deux chiffres facultatifs au code pour avoir une précision de 4 par 2m (mais rares sont les GPS qui y arrivent!).
la longitude sera donc la valeur numérique de
$Lo= $A+$C+$E+$G+$I
et
$La= $B+$D+$F+$H+$J

Exemple:
infos de  lo la lo la lo la lo la lo la (doute? rappelez vous: que je t'aime ma petite Lola!)
codage    j  n  2  5  v  s  g  i  7  4
variable  $A $B $C $D $E $F $G $H $I $J
VALEUR    9  13 2  5  21 18 6  8  7  4 (noter ainsi 20021009_1034_9-13-2-5-21-18-6-8-7-4.jpg est possible mais déjà moins pratique!!!)
la LONGITUDE est donnée par j2vg7:
VALEUR DANS LA CHAINE DE CARACTÈRE  $A= 9 $C=2 $E=21    $G=6     $I=7
VALEUR NUMÉRIQUE DANS LE CALCUL     180     4   1°45    1'15     8"75
en notation fractionaire            20*9   2*2 2/24*21 2/24/24*6 2/24/24/10*7
Longitude = -180 + 20*9 + 2*2 + 2/24*21 + 2/24/24*6 + 2/24/24/10*7=  5.77326 ou 5°46'24"
 

la LATITUDE, donnée par n5si4
VALEUR DANS LA CHAINE DE CARACTÈRE  $B= 13 $D=5 $F=18    $H=8     $j=4
VALEUR NUMÉRIQUE                    130      5    45'    50"        2.5"
en notation fractionaire            10*13   1*5 1/24*18 1/24/24*8 1/24/24/10*4

LATITUDE = -90 + 10*13 + 1*5 + 1/24*18 + 1/24/24*8 + 1/24/24/10*4= 45.76458 OU
45°45'52