Local Exif Geo Map 📍
Мощный браузерный инструмент, ориентированный на конфиденциальность, для визуализации и анализа GPS-данных из ваших фотографий. Просто перетащите изображения, чтобы создавать интерактивные карты, тепловые карты, профили высот и статистику поездок.

Зачем?
Я всегда хотел self-hosted инструмент для анализа своих фотографий и превращения их в карты. А потом наступил мой отпуск в Хорватии, где ветер решил, что мой гамак — его смертельный враг. В 2 часа ночи, не выспавшийся и слегка обожжённый ветром, я отступил на пляж и, как полный маньяк, написал всё ядро этого приложения на своём телефоне.
Это до сих пор прекрасный катаклизм — созданный на морском бризе, бессоннице и сомнительных жизненных решениях. Но, как ни удивительно, большая его часть действительно работает.
Все переводы, кроме баварского (который я кропотливо делал сам, потому что я, видимо, именно такой специфический чудак), были сделаны ИИ, в основном EuroLLM и Claude. Так что если немецкий читается так, будто у робота случился инсульт, — вы знаете почему.
📸 Скриншоты
 |  |  |  |
|---|
| Интерактивная карта | Тёмная тема | Профиль высот | Импорт Overpass |
✨ Возможности
📷 Анализ изображений
- Загрузка Drag & Drop: Просто перетащите фотографии на боковую панель, чтобы извлечь GPS-данные
- Извлечение EXIF GPS: Автоматически считывает GPS-координаты, временные метки и высоту из метаданных изображения
- Синхронизация «осиротевших» фотографий: Новинка! Фотографии без GPS-данных автоматически размещаются на карте, если они совпадают по времени с загруженной GPX-трассой (нуждается в тестировании)
- Пакетная обработка: Обрабатывает тысячи изображений (протестировано на 50 000+ фотографиях)
- Отслеживание прогресса: Индикатор выполнения в реальном времени во время обработки изображений
Интерактивные карты
- 12+ стилей карт: OpenStreetMap, Esri Satellite/Terrain, CartoDB (light/dark/voyager), OpenTopoMap, OPNV (transport), OpenRailwayMap и другие
- Настройка треков:
- Стиль линии: Сплошная, пунктирная или точечная линия
- Внешний вид: Настраиваемые цвет, толщина и прозрачность линии
- Точки трека:
- Маркеры: Произвольные формы (круг, квадрат, звезда и т.д.), цвета, размеры и границы
- Временные метки: Включение постоянных подписей времени для каждой точки
- Стрелки направления: Визуализация направления движения с настраиваемым размером/интервалом
- Автоследование: «Режим следования» удерживает карту по центру вашей позиции во время воспроизведения
📍 Точки интереса и данные OpenStreetMap
- Редактор POI: Нажмите в любом месте карты, чтобы добавить собственные путевые точки с названиями и описаниями
- Данные OpenStreetMap: Загружайте ближайшие POI напрямую из Overpass API (с обработкой «Server Busy»):
- Туризм: Смотровые площадки, музеи, отели, хостелы, информационные центры, достопримечательности
- Еда и напитки: Рестораны, кафе, фастфуд, бары, пабы, биргартены
- Вода: Питьевая вода, источники
- Вершины: Горные вершины (с высотой в метрах)
- Историческое: Замки, руины, монументы, мемориалы, археологические объекты
- Природа: Кемпинги, хижины, природные заповедники (NSG), охранные ландшафты (LSG), орнитологические заказники (VSG), территории FFH
- Транспорт: Автобусные остановки, железнодорожные станции
- Информационные окна: Нажмите на любой POI, чтобы увидеть подробности:
- Название и тип
- Высота (если доступна)
- Ссылки на веб-сайты
- Ссылки на Википедию (автоматически определяемые языки)
🔥 Тепловая карта
- Визуализация плотности: Узнайте, где вы провели больше всего времени
- 5 цветовых схем: Fire, Cool, Earth, Marine, Twilight
- Настраиваемые параметры: Интенсивность, радиус, размытие и прозрачность
📈 Профиль высот
- Интерактивный график: Нажмите на график, чтобы подсветить позицию на карте и увидеть точную статистику
- Масштабирование и прокрутка: Интерактивный график высот на базе Chart.js
- Статистика: Общий набор/потеря высоты, минимальная/максимальная высота
- Адаптивность: Ссылка «Перейти к профилю высот» и раскрывающаяся боковая панель для детального анализа
▶️ Анимация
- Управление воспроизведением: Воспроизведение/пауза вашего пути во времени
- Регулируемая скорость: Скорость воспроизведения от 0.5x до 5x
- Режим следования: Камера автоматически следует за текущей позицией
- Эффект следа: Визуальная история маршрута во время воспроизведения
📊 Статистика
- Общая дистанция: Расчётная длина трека в км
- Продолжительность: Промежуток времени от первого до последнего фото
- Средняя скорость: Расчёт скорости движения
- Количество точек: Число GPS-точек из изображений и треков
📅 Хронология
- Хронологический просмотр: Все точки трека, упорядоченные по времени
- Переход к позиции: Нажмите на запись в хронологии, чтобы переместиться по карте
💾 Варианты экспорта
- Экспорт PNG: Скачивание текущего вида карты в один клик в виде качественного PNG-изображения (включая все активные слои, тепловые карты и маркеры)
- Экспорт GPX: Экспорт вашего проанализированного фототрека в стандартный файл GPX, совместимый со Strava, Garmin, Komoot и Google Earth
- Резервное копирование: Сохраняйте подготовленные данные карты для последующего использования
🌐 Поддержка нескольких языков
Поддерживается 11 языков:
- 🇬🇧 Английский
- 🇩🇪 Немецкий
- 🇮🇹 Итальянский
- 🇭🇷 Хорватский
- 🇵🇱 Польский
- 🇪🇸 Испанский
- 🇺🇦 Украинский
- 🇳🇱 Нидерландский
- 🇸🇪 Шведский
- 🇳🇴 Норвежский
Баварский
🎨 UI/UX
- Тёмная тема: Переключение между светлой и тёмной темами (по умолчанию тёмная)
- Адаптивный дизайн: Работает в десктопных и мобильных браузерах
- Сворачиваемые секции: Организация боковой панели с раскрывающимися панелями
- Toast-уведомления: Понятные сообщения обратной связи
🔒 Конфиденциальность прежде всего
Ваши фотографии никогда не покидают ваше устройство!
Все извлечение и обработка GPS происходят полностью в вашем браузере. Ни одно изображение не загружается на сервер. Единственные сетевые запросы:
- Загрузка тайлов карты (от провайдеров тайлов, таких как OpenStreetMap)
- Опционально: загрузка данных POI из OSM (через Overpass API)
Это означает, что ваши личные фотографии и данные о местоположении остаются на 100% конфиденциальными. Кроме того, приложение вообще не ведёт никакого логирования.
🛠️ Технологии