
Un outil puissant, axé sur la confidentialité et basé sur le navigateur, pour visualiser et analyser les données GPS de vos photos. Glissez-déposez simplement des images pour générer des cartes interactives, des cartes de chaleur, des profils d'altitude et des statistiques de voyage.
Un outil puissant, respectueux de la vie privée et fonctionnant dans le navigateur, pour visualiser et analyser les données GPS de vos photos. Déposez simplement des images pour générer des cartes interactives, des cartes de chaleur, des profils d'élévation et des statistiques de voyage.
J'ai toujours voulu disposer d'un outil auto-hébergé pour analyser mes photos et les transformer en cartes. Puis sont arrivées mes vacances en Croatie, où le vent a décidé que mon hamac était son ennemi mortel. À 2 h du matin, privé de sommeil et légèrement brûlé par le vent, je me suis réfugié sur la plage et j'ai codé l'intégralité du cœur de cette application sur mon téléphone, comme un parfait maniaque.
C'est toujours un magnifique désastre — alimenté par la brise marine, l'insomnie et des choix de vie discutables. Mais, de manière surprenante, la majeure partie fonctionne réellement.
Toutes les traductions, à l'exception du bavarois (que j'ai fait moi-même avec un soin minutieux, parce que je suis apparemment ce type précis de bizarre), ont été générées par l'IA, principalement EuroLLM et Claude. Donc si l'allemand donne l'impression qu'un robot fait un AVC, vous savez pourquoi.
![]() | ![]() | ![]() | ![]() |
|---|
| Carte interactive | Mode sombre | Profil d'élévation | Import Overpass |
11 langues prises en charge :
Vos photos ne quittent jamais votre appareil !
Toute l'extraction et le traitement GPS se déroulent entièrement dans votre navigateur. Aucune image n'est envoyée vers un serveur. Les seules requêtes réseau sont :
Cela signifie que vos photos personnelles et vos données de localisation restent 100 % privées. De plus, l'application n'enregistre aucun journal.
| Catégorie | Technologie |
|---|---|
| Front-end | HTML5, CSS3 (Vanilla), JavaScript (ES6+) |
| Cartographie | Leaflet.js, Leaflet.heat, Leaflet.PolylineDecorator |
| Analyse EXIF | exifr |
| Graphiques | Chart.js |
| Export | dom-to-image |
| Back-end | PHP 8.2+ (pour le service des ressources et les en-têtes de sécurité) |
public/Pour la production, déployez sur n'importe quel serveur web compatible PHP (Apache, Nginx avec PHP-FPM, etc.)
gps-track-viewer/
├── public/ # Web root
│ ├── assets/
│ │ ├── js/ # Application JavaScript
│ │ │ ├── app.js # Main application logic
│ │ │ └── TrackParser.js # GPX/KML parsing
│ │ └── styles.css # Application styles
│ ├── lib/ # PHP classes
│ │ ├── Assets/ # Asset handling
│ │ ├── Security/ # Session & security
│ │ ├── View/ # Template rendering
│ │ └── Config.php # Configuration
│ ├── templates/ # PHP templates
│ │ └── app.php # Main application template
│ ├── vendor/ # Frontend libraries (Leaflet, etc.)
│ ├── index.php # Application entry point
│ └── router.php # Development server router
└── README.md
Les contributions sont les bienvenues ! N'hésitez pas à soumettre des issues et des pull requests.
GPS Track Viewer est bâti sur les épaules de géants. Nous remercions les développeurs et contributeurs de ces incroyables projets open source :
Si vous trouvez ce projet utile et souhaitez le soutenir :
Bitcoin (BTC) : bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
Pour toute question, suggestion ou rapport de bug, veuillez ouvrir une issue sur GitHub.