Objet : Liste pour les discussions techniques (liste à inscription publique)
Archives de la liste
Re: [April technique] Fwd: Re: [WAS] [April][ABUL] TAG GPS photos et video
Chronologique Discussions
- From: "patrick.agelinux" <patrick.agelinux AT free.fr>
- To: "patrick.agelinux" <patrick.agelinux AT free.fr>
- Cc: "april AT april.org >> april" <april AT april.org>, Technique April <technique AT april.org>, ABUL Teich <tech AT abul.org>, "agenux AT listes.abul.org >> AGENUX" <agenux AT listes.abul.org>, eusk AT listes.abul.org
- Subject: Re: [April technique] Fwd: Re: [WAS] [April][ABUL] TAG GPS photos et video
- Date: Sat, 17 Apr 2021 11:34:50 +0200
Voici le résultat de mes recherches.
Mon choix s'est arrêté sur les exitfools.
Notamment en raison des contraintes de temps et de capacités de l'unité
centrale à ma disposition (beaucoup de mémoire, peu de puissance de calcul).
Les 2 messages reproduits en partie ci-dessous devraient éclairer le lecteur
sur le moyen d'obtenir rapidement l'ensemble des coordonnées d'un ensemble de
photos conséquent.
La méthode employée a produit quelques résultats incomplet ou écrits sur
plusieurs lignes. Il conviendra donc peut-être d'effectuer plusieurs passes
concaténées, puis d'en retirer les données identiques pour obtenir un
résultat plus correct... et de comparer le nombre de lignes (avec wc -l) au
nombre de fichiers (avec find, par exemple).
Un deuxième test suffira pour déterminer si les erreurs sont identiques et
donc proviennent des fichiers eux-mêmes ou s'il s'agit d'erreurs d'écritures
aléatoires.
L'intérêt statistique peut se satisfaire de ce résultat imparfait mais rapide.
Les différents fichiers obtenus, qui peuvent être étudiés séparément, ont
ensuite été assemblés, triés et les éventuels multiples ont étés retirés.
Le tri a permis d'identifier les aberrants. Un second tri basé sur le début
de lignes qui doit contenir une date a permis de retirer ces incohérences.
$ time cat EXIF_C* |sort|uniq > EXIF_PHOTOS_AU_20210417_BRUT
real 0m2,509s
user 0m2,623s
sys 0m0,104s
$time cat EXIF_PHOTOS_AU_20210417_BRUT |grep "^20[12][01][0123456789]*" >
EXIF_PHOTOS_AU_20210417
real 0m0,192s
user 0m0,179s
sys 0m0,026s
# NOTE : l'utilisation de cat est volontaire, pour bien décomposer les
opérations.
La base de données au format texte permet alors de retrouver facilement un
faisceau d'informations, autour d'une date, d'une latitude, d'une longitude,
d'une hauteur, ou de plusieurs de ces informations avec grep.
Des tableaux très précis seront obtenu sur un ensemble déterminé de photos,
groupées dans des dossiers par date.
Les données de ces tableaux permettront de retrouver d'autres photos
contenues dans la base complète, se positionnant approximativement aux mêmes
lieux.
Enfin, une fois les erreurs décrites plus haut déterminée, une automatisation
pourra être obtenue avec cron associé à find ou locate s'il est installé, le
résultat transmis dans /var/log/geodata par exemple pourrait trouver des
applications utiles, mais ce n'est pas mon objectif actuellement.
Merci à tous ceux qui ont pris la peine de me fournir des idées ou solutions.
Cordialement.
Trauquesègues Patrick
10, rue Jean Moulin
32100 CONDOM
@tqsp
Le jeudi 15 avril 2021, 04:43:36 CEST patrick.agelinux a écrit :
> ---------- Message transmis ----------
>
> Date : jeudi 15 avril 2021, 04:10:13 CEST
> De : patrick.agelinux <patrick.agelinux AT free.fr>
> À : pierre.chevalier1967 AT free.fr, alain.coulais AT obspm.fr
>
> Le mercredi 14 avril 2021 21:34:00 CEST, vous avez écrit :
> Par exemple :
> https://www.sigterritoires.fr/index.php/geotag-and-import-photos-remplace-photo2shape-dans-qgis/
> (ma première approche de QGIS il y a quelques années, s'étant soldé par un
> échec, je n'ai pas eu le loisir d'y revenir)
> Souvent les choses les plus simples sont les plus efficaces : exiftool.
>
> Déjà en fonction du téléphone (avec exiftools), il n'y pas l'Altitude, ni
> même GPS, ce qui simplifie les choses...
>
>
> J'en suis là mais faut que j'arrête pour aujourd'hui :
> [ce mémo est pour moi, mais j'ai mis les photos utilisées pour l'exemple,
> si ça peut vous intéresser]
>
> $ exiftool -ee -p '$gpslatitude, $gpslongitude' 20210411_131326.jpg
> 43 deg 57' 2.19" N, 0 deg 22' 48.73" E
> //juste en remplaçant "deg" par ° google m'indique une adresse qui ne m'est
> pas inconnue...
> https://www.google.com/maps/place/43°57'02.2"N+0°22'48.7"E
>
> Lorsqu'il manque l'Altitude, le seul résultat de la commande est :
> Warning: [Minor] Tag 'gpsaltitude' not defined - laphoto.jpg
> donc il faut récupérer l'Altitude séparément, ou rappeler les fichiers
> loupés sans Altitude
> ou alors avec une boucle sur les fichiers avec une condition en cas
> d'erreur (mon essai avec || n'a pas fonctionné)
> $ for f in `ls -1 2021041*.jpg`; do exiftool -ee -p '$filename
> $gpslatitude, $gpslongitude, $gpsaltitude' $f || exiftool -ee -p '$filename
> $gpslatitude, $gpslongitude';done
> Warning: [Minor] Tag 'gpsaltitude' not defined - 20210411_131326.jpg
> 20210414_173241.jpg 44 deg 2' 56.47" N, 0 deg 29' 0.57" E, 145 m Above Sea
> Level
>
> $ exiftool -ee -p '$filename $gpslatitude, $gpslongitude, $gpsaltitude'
> 20210414_173241.jpg
> 20210414_173241.jpg 44 deg 2' 56.47" N, 0 deg 29' 0.57" E, 145 m Above Sea
> Level
> $ firefox https://www.google.com/maps/place/44°2\'56.47\"N+0°29\'0.57\"E
> (plus joli avec la vue satellite)
>
> faire la même chose avec IGN et cadastre.gouv.fr serait parfait ! ;)
>
>
> Bonne journée à tous les 2 !
>
>
> Patrick Trauquesègues
> 10, rue Jean Moulin
> 32100 Condom
> éleveur à Ligardes 32480
> et Nomdieu 47600
>
> -----------------------------------------
>
Le vendredi 16 avril 2021, 13:53:26 CEST patrick.agelinux a écrit :
> ---------- Message transmis ----------
> Je pense avoir réussi à obtenir un résultat probant avec quelques tests
> cohérents.
> Reste plus qu'à transférer les photos de chaque plainte dans des dossiers
> et récupérer les tableaux de données GPS à chaque fois, avec un intérêt
> statistique, s'il en manque ce n'est pas très grave.
> Je dois juste vérifier ensuite qu'il n'y a pas d'aberrants.
>
> J'ai besoin de précisions urgentes sur les lieux, et je n'ai pas trouvé
> mieux.
> Il y a plusieurs lieux et plusieurs années à traiter, donc des centaines de
> photos accompagnées de leurs données de géolocalisation, qui devraient
> permettre d'obtenir un résultat cohérent.
>
> J'ai débuté une première approche.
>
> TRAVAIL EN COURS.... :)
>
> lancement avec altitude
> [1] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [2] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [3] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [4] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [6] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [7] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [8] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [9] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [10] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [11] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [13] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [14] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [15]- En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [16]+ En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
>
> lancement sans altitude
> [2] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [3] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [4] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [6] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [7] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude, $gpsaltitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee._jpg &>
> EXIF_$cam.$annee._jpg_ERREURS &
> [10] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [11] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [12] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [13] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [14] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [15] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [16] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [17] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [18] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [19] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [20] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [21] En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [22]- En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
> [23]+ En cours d'exécution exiftool -ee -p '$filename $gpslatitude,
> $gpslongitude' $cam/$annee/*.jpg 2 > EXIF_$cam.$annee.$alt._jpg &>
> EXIF_$cam.$annee.$alt._jpg_ERREURS &
>
> $ find Camera[12]/20[12][01987654321]|wc -l
> 4424
>
> Cordialement.
>
> --
> Liste ABUL-Tech tech AT listes.abul.org http://www.abul.org/
> Conseils d'utilisation http://www.abul.org/mailing-list.html
> ** Pour annuler votre inscription a cette liste,
> ** envoyez un message a tech-unsubscribe AT listes.abul.org
>
>
> -----------------------------------------
>
- Re: [April technique] Fwd: Re: [WAS] [April][ABUL] TAG GPS photos et video, patrick.agelinux, 17/04/2021
Archives gérées par MHonArc 2.6.19+.