
Мощный, ориентированный на конфиденциальность браузерный инструмент для визуализации и анализа GPS-данных из ваших фотографий. Просто перетащите изображения, чтобы создать интерактивные карты, тепловые карты, профили высот и статистику поездок.
Мощный браузерный инструмент, ориентированный на конфиденциальность, для визуализации и анализа GPS-данных из ваших фотографий. Просто перетащите изображения, чтобы создавать интерактивные карты, тепловые карты, профили высот и статистику поездок.
Я всегда хотел self-hosted инструмент для анализа своих фотографий и превращения их в карты. А потом наступил мой отпуск в Хорватии, где ветер решил, что мой гамак — его смертельный враг. В 2 часа ночи, не выспавшийся и слегка обожжённый ветром, я отступил на пляж и, как полный маньяк, написал всё ядро этого приложения на своём телефоне.
Это до сих пор прекрасный катаклизм — созданный на морском бризе, бессоннице и сомнительных жизненных решениях. Но, как ни удивительно, большая его часть действительно работает.
Все переводы, кроме баварского (который я кропотливо делал сам, потому что я, видимо, именно такой специфический чудак), были сделаны ИИ, в основном EuroLLM и Claude. Так что если немецкий читается так, будто у робота случился инсульт, — вы знаете почему.
![]() | ![]() | ![]() | ![]() |
|---|
| Интерактивная карта | Тёмная тема | Профиль высот | Импорт Overpass |
Поддерживается 11 языков:
Ваши фотографии никогда не покидают ваше устройство!
Все извлечение и обработка GPS происходят полностью в вашем браузере. Ни одно изображение не загружается на сервер. Единственные сетевые запросы:
Это означает, что ваши личные фотографии и данные о местоположении остаются на 100% конфиденциальными. Кроме того, приложение вообще не ведёт никакого логирования.
| Категория | Технология |
|---|---|
| Фронтенд | HTML5, CSS3 (Vanilla), JavaScript (ES6+) |
| Карты | Leaflet.js, Leaflet.heat, Leaflet.PolylineDecorator |
| Разбор EXIF | exifr |
| Графики | Chart.js |
| Экспорт | dom-to-image |
| Бэкенд | PHP 8.2+ (для отдачи ассетов и заголовков безопасности) |
public/Для продакшена разверните приложение на любом веб-сервере с поддержкой PHP (Apache, Nginx с PHP-FPM и т.д.)
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
Вклад приветствуется! Не стесняйтесь создавать issues и отправлять pull request'ы.
GPS Track Viewer создан на плечах гигантов. Мы благодарим разработчиков и контрибьюторов этих замечательных проектов с открытым исходным кодом:
Если вы считаете этот проект полезным и хотите его поддержать:
Bitcoin (BTC): bc1q3lz8vxpk0rchqn6dq8g08rkcqts425csuvnjr2477uzdenak5n8sfds2ke
По вопросам, предложениям или сообщениям об ошибках, пожалуйста, откройте issue на GitHub.