🚧 Contenu en évolution — Nous publions cette page dès maintenant pour vous offrir un avant-goût. Encore mieux très bientôt !

PowerDirector

j’ai 20k photo d’un voyage autour du monde. Chaque photo contient les coordonnées gps. j’aimerais trouve une application qui me permettrait d’importer les photos et qui recréerai l’itinéraire de mon voyage a partir des coordonnées gps. Dans le cas ou ce type d’application n’existe pas je serais près a faire le script en golang pour y arriver. J’aimerais aussi utiliser le texte associé avec chaque photo.

Super projet — 20k photos avec GPS, c’est parfait pour reconstituer un itinéraire riche et navigable. Je vais d’abord résumer les solutions prêtes à l’emploi que tu peux tester tout de suite, puis je te donne un plan technique + un script Go de départ (extrait fonctionnel) pour extraire EXIF, trier par date, dédupliquer et exporter en GPX/GeoJSON/CSV prêt à importer dans My Maps / Mapbox / Leaflet.


1) Solutions existantes à tester (rapide)

Conclusion pratique : si tu veux juste visualiser / partager vite fait → teste PhotoPrism (si self-host) ou My Maps (CSV/KML). Si tu veux contrôle total sur l’itinéraire (ordre chronologique, simplification, hébergement des images), je recommande d’exporter d’abord un fichier GPX/GeoJSON depuis un script puis l’importer dans Mapbox/Leaflet/MyMaps. (docs.photoprism.app)


2) Scénario si tu veux coder (Go) — workflow recommandé

Objectif : partir des 20k fichiers (avec EXIF GPS + timestamp + texte associé), produire :

Étapes :

  1. Scanner le dossier récursivement pour lister fichiers (jpg, heic, png, mp4)
  2. Lire EXIF : GPSLatitude, GPSLongitude, DateTimeOriginal (ou CreateDate). Si GPS manquant → ignorer ou estimer.
  3. Extraire le texte associé : si tu as un fichier texte lié (ex. same-name.txt) lier ; sinon appliquer OCR (Tesseract) ou OCR cloud pour extraire texte depuis l’image.
  4. Normaliser timestamps (UTC) et trier par timestamp.
  5. Dédupliquer / cluster : fusionner photos prises à la même position/intervalle pour garder un flux lisible (regrouper photos prises en quelques minutes au même point).
  6. Générer GPX/GeoJSON/CSV ; option : polyline simplification (Ramer–Douglas–Peucker) pour réduire points.
  7. Héberger miniatures et produire une colonne photo_url pour les popups.
  8. Importer dans My Maps, Mapbox, Leaflet ou PhotoPrism selon besoin.

3) Points techniques importants pour 20k images


4) Starter Go script (fonctionnel, raisonnablement complet)

Ce script : parcourt un dossier, lit EXIF GPS+timestamp, trie, déduplique proches voisins, et écrit un route.geojson + points.csv. Dépendances :

Installe : go get github.com/rwcarlsen/goexif/exif github.com/tkrajina/gpxgo/gpx

photo2route_with_heic_videos_gpx_thumbs.go

Notes :


5) Que faire ensuite (intégration / affichage)


6) Recommandation pratique immédiate

  1. Si tu veux test rapide sans coder : installe PhotoPrism et indexe un sous-ensemble (ex. 1k photos) pour voir la carte et l’UI. (docs.photoprism.app)

  2. Si tu veux publier une carte web partagée : génère route.geojson via le script ci-dessus et importe dans Mapbox/Leaflet/My Maps. (Google Help)

  3. Si tu veux que je passe à la vitesse supérieure maintenant : je peux

    • adapter le script Go pour gérer HEIC/vidéos et écrire GPX aussi,
    • ajouter export de miniatures (commande d’exemple ffmpeg/sips sur macOS) et générer thumb_url CSV,
    • ajouter simple étape OCR (Tesseract) et option d’upload vers un bucket.

Dis-moi quelle option tu veux (tester PhotoPrism, je veux le script complet Go prêt-à-lancer avec HEIC+GPX+OCR, ou un guide Mapbox/Leaflet pour afficher route.geojson) — je peux te fournir le code/commandes exactes tout de suite.