Geotag — настольная программа Андреаса Шнайдера для привязки фотографий к координатам. Она сопоставляет время съёмки со временем точек GPS-трека, позволяет уточнять положение на карте, записывает широту, долготу, высоту и названия мест в метаданные снимка, а также экспортирует результат в KML или KMZ. Речь идёт именно о Java-приложении с открытым исходным кодом, размещённом на SourceForge, а не об одноимённых мобильных камерах, веб-сервисах и приложениях для macOS.
Скачать Geotag бесплатно
Рекомендуемый аналог
ФотоМАСТЕР
Фоторедактор для Windows и macOS с русским интерфейсом
- Ретушь портретов и точная коррекция фото
- Удаление объектов, замена фона и неба
- Пакетная обработка и популярные форматы
- Понятный русскоязычный интерфейс
Geotag
Программа для работы с изображениями и графикой на русском языке
- Меньше инструментов для точной локальной коррекции
- Часть расширенных функций доступна только платно
- Набор инструментов зависит от версии и платформы
- Может не подойти для сложного профессионального монтажа
Последний опубликованный выпуск Geotag имеет номер 0.103 и датирован сентябрём 2017 года. Программа остаётся доступной для скачивания, но её нельзя считать активно развиваемым современным продуктом: официальная документация ориентирована на Java 6 и Java 7, а основной способ запуска через Java Web Start больше не поддерживается стандартными актуальными комплектами Java. Поэтому обзор одновременно разбирает реальные возможности Geotag и ограничения, которые возникают при попытке использовать эту утилиту сегодня.
Geotag в двух словах
| Параметр | Подтверждённые сведения |
|---|---|
| Официальное название | Geotag |
| Разработчик | Andreas Schneider |
| Тип продукта | Настольная Java-программа для геопривязки фотографий и редактирования связанных метаданных |
| Последняя опубликованная версия | 0.103, файл JAR от 15 сентября 2017 года |
| Текущий статус | Доступный для скачивания, но фактически устаревший проект без свежих выпусков |
| Платформы | Любая система с совместимой средой Java; официальная документация ориентирована на Java SE 7 и допускает Java 6 |
| Интерфейс | Java Swing, табличное окно с предварительным просмотром и диалогом настроек |
| Основной вход | Фотографии, GPX-трек версии 1.0, координаты с карты или введённые вручную |
| Основной результат | GPS-метаданные в файле изображения или в XMP sidecar, а также KML/KMZ |
| Внешние компоненты | ExifTool обязателен для записи и для чтения метаданных RAW; GPSBabel и dcraw используются дополнительно |
| Интернет | Не нужен для локальной записи метаданных, но требуется для карт, обратного геокодирования и сетевых справочных функций |
| Русский язык | Есть официальная русская локализация; язык выбирается по настройкам системы |
| Цена | Бесплатно, исходный код распространяется по GPL v2 |
| Регистрация и подписка | Не требуются |
| ИИ и облачная обработка | Нет |
Идентичность продукта и его реальное назначение
Название GeoTag используется множеством независимых проектов, поэтому смешение продуктов здесь особенно вероятно. Рассматриваемая программа пишется как Geotag и распространяется в виде Java-архива. Её официальный сайт находится в инфраструктуре SourceForge, а рабочая модель построена вокруг таблицы фотографий, GPX-треков, ExifTool и картографических сервисов. У неё нет мобильной камеры, аккаунта, онлайн-редактора, облачной медиатеки или подписочного кабинета.
Основная задача Geotag — добавить к фотографиям сведения о месте съёмки. В простом случае программа берёт временную метку кадра и находит точку GPS-трека с соответствующим временем. Если точного совпадения нет, используется ближайшая доступная GPS-информация. Пользователь может задать поправку между часами камеры и GPS-устройства, а затем перенести координаты сразу на серию снимков. Такой подход был рассчитан прежде всего на камеры без встроенного GPS и отдельные туристические навигаторы или логгеры.
Второй сценарий не требует трека. Координаты можно получить через карту, указать вручную либо скопировать из другого приложения в буфер обмена. После этого Geotag дополняет числовые значения высотой, направлением съёмки, населённым пунктом, регионом, страной и описанием. Названия мест программа получает через обратное геокодирование Geonames либо оставляет для ручного заполнения.
Geotag не редактирует изображение как фотокорректор. В нём нет проявки RAW, цветокоррекции, ретуши, слоёв, кадрирования и экспорта фотографии в другой графический формат. Предварительный просмотр служит для идентификации кадра, а вся основная работа сосредоточена на метаданных и пространственной привязке.
Текущий статус: доступна, но технологически устарела
Последний файл Geotag 0.103 опубликован 15 сентября 2017 года. Карточка проекта SourceForge указывает последнее обновление в августе 2018 года. Более новых стабильных выпусков в официальном разделе файлов нет. Это не означает, что программа автоматически перестала запускаться, однако её зависимости, документация и интеграции проектировались под программную среду предыдущего десятилетия.
На официальной странице запуска сохранилась кнопка Java Web Start и инструкции для команды javaws. Начиная с JDK 11 Java Web Start и сама утилита javaws удалены из стандартной поставки Java. Поэтому такой путь нельзя считать действующим для обычной современной установки. Реалистичный вариант — запуск загруженного JAR-файла командой Java, но и здесь совместимость зависит от конкретной среды выполнения, операционной системы и сторонних компонентов.
Официальные требования называют Java SE 7, а также совместимость с Java 6. Поддержка Java 7 завершилась, и установка старой среды только ради Geotag создаёт риск безопасности. Для постоянной работы с ценными архивами разумнее выбирать поддерживаемое приложение, а Geotag рассматривать как наследуемый инструмент для существующего процесса, изолированной рабочей станции или разовой миграции метаданных.
Устаревание затрагивает не только Java. Картографическая часть зависит от браузера, JavaScript, локального веб-сервера и внешних карт. Изменения в браузерах, API карт или политиках безопасности способны нарушить отдельные функции даже тогда, когда главное окно запускается. Обратное геокодирование также зависит от доступности Geonames. Локальная запись через ExifTool обычно менее чувствительна к изменениям веб-сервисов, но требует правильной настройки пути к исполняемому файлу.
Платформы, установка и внешние зависимости
На каких системах работает Geotag
Geotag написан на Java Swing и официально описывается как платформонезависимая программа. В документации перечисляется принцип «любая операционная система с Java SE 7», а карточка SourceForge относит проект к Windows, macOS, Linux, BSD и ChromeOS. Это характеристика архитектуры, а не гарантия беспроблемной работы на каждой актуальной версии перечисленных систем.
Программа не поставляется как нативный установщик для Windows, пакет macOS или репозиторный пакет Linux. Основной файл — JAR. Такая форма распространения уменьшает количество платформенных сборок, но перекладывает на пользователя установку Java, настройку внешних утилит и разрешение системных ограничений.
Java и объём памяти
Для ручного запуска официальная справка приводит команду вида java -Xmx256M -jar geotag-0.xyz.jar. Параметр -Xmx256M увеличивает доступную программе память до 256 МБ. При простом двойном щелчке JAR старые среды Java могли выделять только 64 МБ, из-за чего предварительный просмотр крупных файлов завершался ошибками памяти. На современных системах конкретное поведение зависит от установленной Java, но диагностический смысл остаётся тем же: сбой при открытии множества больших изображений не всегда означает повреждение файлов.
Роль ExifTool
ExifTool — ключевая внешняя зависимость. Без него Geotag может показать часть сведений, но не сможет записать новые координаты в изображения. Официальная справка прямо связывает недоступность команд сохранения с тем, что путь к ExifTool не найден или указан неверно. Для RAW-файлов ExifTool нужен также для чтения метаданных.
Путь к исполняемому файлу задаётся в настройках. Там же можно передать дополнительные параметры ExifTool. В документации приведён, в частности, параметр -P для сохранения исходной даты изменения файла. За резервирование отвечает отдельная настройка Keep backups of images when writing to files; по умолчанию она включена. Это полезно при первой настройке, но увеличивает занимаемое место. Отключать резервирование целесообразно только после проверки результата на копиях.
GPSBabel
Нативным входным форматом трека служит GPX. GPSBabel не обязателен, если трек уже сохранён в подходящем GPX-файле. Он нужен для преобразования других форматов и может забирать данные непосредственно с поддерживаемого GPS-устройства. Путь к GPSBabel задаётся отдельно. Это важное разграничение: Geotag не содержит универсального драйвера навигаторов и опирается на внешнюю конвертацию.
dcraw
dcraw используется для создания предварительного просмотра и миниатюр RAW. Отсутствие этой утилиты не превращает Geotag в полностью неработоспособную программу, но ограничивает визуальную проверку кадров. Для JPEG предварительный просмотр не зависит от dcraw.
Браузер, JavaScript и локальный порт
Интеграция с Google Maps открывается во внешнем браузере. Для обмена координатами Geotag запускает небольшой локальный веб-сервер на порту 4321. Брандмауэр должен разрешать это локальное соединение, а в браузере должен быть включён JavaScript. Если карта загружается, но перетаскивание метки не передаёт координаты обратно, следует проверять именно доступ к локальному порту, блокировщики сценариев и выбор браузера в настройках.
Интерфейс и рабочие зоны
Главное окно построено вокруг таблицы. Одна строка соответствует одному снимку, а столбцы отражают имя файла, время GPS, поправку времени, время камеры, широту, долготу, высоту, направление, название места, город, регион, страну и описание. Табличная модель позволяет видеть состояние серии и переносить значения между соседними кадрами, не открывая отдельный диалог для каждой фотографии.
Нижняя часть окна отведена под предварительный просмотр. Он помогает сопоставить строку с содержимым кадра, особенно когда имена файлов представляют собой последовательные номера. В зависимости от формата и наличия dcraw изображение отображается непосредственно либо через сгенерированную миниатюру.

Меню File управляет загрузкой изображений, импортом треков, сохранением координат и экспортом. Команды сохранения разделены по охвату: можно записать изменения для выбранных строк или всей таблицы. При отсутствии ExifTool эти пункты становятся недоступны, поэтому серый пункт меню является диагностическим признаком, а не ограничением бесплатной редакции.
Меню Edit содержит операции с выделением и редактированием полей. Поля таблицы изменяются непосредственно в ячейках. Количество щелчков, необходимое для перехода в режим редактирования, настраивается. Стрелки перемещают курсор между редактируемыми значениями, а сочетание Shift со стрелкой вверх или вниз копирует текущее поле в соседнюю строку. Такой приём удобен для названия страны, города или описания, одинакового у последовательной серии.

Диалог настроек организован по категориям. В нём выбираются шрифт и размер миниатюр, единицы расстояния и высоты, способ отображения координат, прокси, пути к ExifTool, GPSBabel, dcraw, браузеру и Google Earth. Отдельные разделы отвечают за XMP, экспорт KML/KMZ, обратное геокодирование и экспериментальный монитор буфера обмена.
Интерфейс локализован, в том числе на русский язык. Список переводов включает английский, немецкий, датский, французский, нидерландский, бразильский португальский, чешский, испанский, польский, русский, греческий, шведский и итальянский. Выбор выполняется по языку операционной системы, поэтому в самой программе отдельный переключатель может не потребоваться.

Основные функции и связь между ними
Загрузка снимков
Geotag принимает отдельные фотографии и папки. После добавления программа читает дату и время съёмки, существующие GPS-поля и текстовые метаданные. Для RAW чтение передаётся ExifTool. Загрузка не создаёт отдельный каталог или облачный проект: рабочая таблица представляет текущий набор файлов.
Наличие уже записанных координат не мешает работе. Их можно просмотреть, исправить и сохранить заново. Перед массовым изменением разумно отсортировать строки и убедиться, что в выборку не попали файлы из другой съёмки с иным часовым поясом или настройкой часов камеры.
Сопоставление времени фотографии с GPS-треком
Главный автоматический механизм основан на времени. GPS-трек содержит последовательность точек с временными метками, а фотография — время съёмки. Geotag ищет соответствие и переносит координаты. При пропуске сигнала используется ближайшая доступная GPS-информация. Это приближение требует визуального контроля: если между точками большой интервал или человек перемещался быстро, ближайшая точка не обязательно отражает фактическое место кадра.
Разница между часами камеры и GPS задаётся как поправка. Она нужна, когда камера показывает местное время, трек хранится в UTC или часы устройств расходятся на несколько минут. Ошибка в знаке поправки смещает всю серию, поэтому лучше сначала сопоставить один кадр с известным местом, а затем применять значение ко всему набору.
Точная правка через карту
Для уточнения Geotag открывает карту в браузере. Маркер можно перетащить к фактической точке съёмки, после чего новые координаты возвращаются в таблицу. Такой способ полезен для кадров, снятых внутри здания, в ущелье, под плотной растительностью или в другой ситуации, где GPS-трек содержит пропуски.
Интеграция с Google Earth предусмотрена отдельно и требует установленной программы. На Linux путь к ней задаётся вручную. Обе картографические функции служат интерфейсом корректировки; они не заменяют запись метаданных, которая по-прежнему выполняется локально через ExifTool.
Ручной ввод координат
Широта и долгота принимаются в нескольких формах: десятичные градусы, градусы с минутами, градусы с минутами и секундами. Полушарие задаётся буквами N, S, E, W или отрицательным знаком. Разделитель дробной части зависит от региональных настроек Java, поэтому строка с точкой может не распознаться в локали, где ожидается запятая, и наоборот.
Высота вводится числом. Направление съёмки принимает значение от 0 до 360 градусов или обозначение стороны света. Текстовые поля включают место, регион, страну и описание. Описание записывается в EXIF UserComment, что нужно учитывать при дальнейшей обработке в каталогизаторах: не все программы отображают это поле одинаково.
Координаты из буфера обмена
Монитор буфера обмена обозначен как экспериментальная функция и по умолчанию выключен. После активации пользователь выделяет строки и копирует координаты из внешней карты или другого приложения. Geotag распознаёт несколько записей градусов, минут и секунд и переносит найденную пару в таблицу.
В настройках задаётся порядок широты и долготы, а также буквы, используемые для направлений. Эта функция сокращает ручной ввод, но не подтверждает правильность источника. Перед записью важно проверить знак западной долготы и южной широты, поскольку потеря минуса перемещает точку в другую часть мира.
Обратное геокодирование
Команда Location names отправляет координаты выбранных изображений в Geonames. Пользователь задаёт радиус поиска и максимальное количество результатов. Ответ может содержать ближайший населённый пункт, административную область, страну и заголовки расположенных рядом статей Wikipedia.
Выбор результата влияет на заполняемые поля. Населённый пункт заполняет город, регион и страну; другой географический объект — место, регион и страну; заголовок Wikipedia обновляет поле места. Полученные названия остаются редактируемыми. Это важно для кадров, снятых на окраине, в национальном парке или рядом с границей административных районов, где автоматически найденное название может быть формально корректным, но непонятным будущему читателю архива.
Запись в исходный файл или XMP sidecar
Geotag сначала читает метаданные изображения, затем одноимённый XMP sidecar. Значения из XMP имеют приоритет. Если sidecar уже существует, изменения записываются в него. Если его нет, стандартное поведение — записать данные в исходное изображение. Настройка Always write to XMP files принудительно создаёт или использует sidecar и тем самым позволяет не изменять RAW или JPEG.
XMP снижает риск прямого повреждения оригинала, но создаёт зависимость от пары файлов. При копировании, резервном сохранении или передаче нужно переносить и фотографию, и XMP. Кроме того, программа-получатель должна уметь читать соответствующие GPS-поля из sidecar. Поэтому XMP не является универсальной гарантией совместимости, а только более осторожным способом хранения изменений.
Экспорт KML и KMZ
Geotag экспортирует координаты и сведения о снимках в KML/KMZ для просмотра на карте или в Google Earth. В настройках можно включить миниатюры, задать путь к изображениям, URL значка, а также HTML-заголовок и нижнюю часть описания. KMZ удобен как переносимый пакет, но добавление миниатюр увеличивает объём и может раскрывать содержание кадров вместе с точными координатами.
Экспорт KML/KMZ не заменяет запись EXIF или XMP. Это отдельное представление данных: метки на карте могут открываться корректно, даже если сами фотографии ещё не содержат GPS-полей. Проверять нужно оба результата в зависимости от цели.
Форматы, импорт и экспорт
Изображения
| Группа | Форматы по официальной таблице | Способ записи |
|---|---|---|
| Обычные изображения | JPEG/JPG, TIFF | Чтение и запись метаданных |
| Canon и Adobe | THM, CR2, DNG | Чтение и запись метаданных |
| Epson, Kodak, Minolta, Nikon, Olympus, Panasonic, Pentax | ERF, DCR, MEF, MRW, NEF, NRW, ORF, Panasonic RAW, PEF | Официальная таблица относит их к прямой работе, однако для DCR в той же документации есть противоречие |
| Форматы с XMP | RAF, DCR, ARW, SR2, SRF | Изменения сохраняются в XMP sidecar |
Официальная таблица одновременно помещает Kodak DCR в список прямой записи и в список XMP-only. Из-за этого прямое изменение DCR нельзя считать однозначно подтверждённым. Для таких файлов безопаснее использовать sidecar и проверить чтение метаданных в целевой программе.
Факт присутствия расширения в таблице не гарантирует поддержку каждой камеры, выпущенной после последней версии Geotag. Чтение RAW во многом определяется ExifTool, но интерфейс и логика программы не обновлялись под новые модели. Перед пакетной обработкой нового RAW-формата следует открыть один файл, убедиться в корректном времени и сохранить координаты в XMP.
GPS-данные
Встроенный парсер принимает GPX 1.0. Официальный FAQ отдельно предупреждает, что GPX 1.1 не поддерживается. Если трек не загружается при нормальной структуре XML, нужно проверить версию в заголовке файла. GPSBabel используется для преобразования трека в GPX 1.0 и для импорта с совместимого устройства.
Программа не заявляет прямую поддержку FIT, TCX, NMEA и фирменных форматов навигаторов. Такие данные требуют предварительной конвертации. После преобразования необходимо сохранить временные метки и часовой пояс; потеря или сдвиг времени делает географически правильный трек бесполезным для автоматического сопоставления фотографий.
Выходные данные
- GPS и текстовые метаданные внутри поддерживаемого изображения;
- одноимённый XMP sidecar с изменёнными полями;
- KML с точками и описаниями;
- KMZ, который может включать миниатюры и связанные ресурсы.
Geotag не экспортирует обработанные фотографии в JPEG, PNG или TIFF как графический редактор. Формат изображения остаётся прежним; меняются только метаданные или создаётся отдельный описательный файл.
Воспроизводимый рабочий сценарий
Ниже приведён типичный процесс для серии JPEG и отдельного GPS-логгера. Он показывает связь функций, но не заменяет резервное копирование и проверку конкретной установки.
- Подготовить копии. Исходные фотографии и трек сохраняют в отдельную рабочую папку. Для первой попытки достаточно нескольких кадров с известным местом съёмки.
- Настроить зависимости. В настройках Geotag указывают путь к ExifTool. GPSBabel добавляют, если исходный трек нужно конвертировать или загрузить с устройства. Для RAW при необходимости задают dcraw.
- Загрузить фотографии. В таблицу добавляют выбранные файлы или папку. Проверяют время камеры, имена файлов и наличие существующих GPS-координат.
- Подготовить трек. Трек приводят к GPX 1.0. До сопоставления проверяют, что временной диапазон трека покрывает период съёмки.
- Определить поправку времени. Один кадр с известным местом сопоставляют с треком и подбирают разницу между временем камеры и GPS. После проверки поправку применяют к серии.
- Выполнить автоматическое сопоставление. Geotag переносит координаты соответствующих или ближайших точек. Строки с отсутствующими и явно неверными значениями оставляют для ручной правки.
- Уточнить спорные кадры. Для остановок, поездок с высокой скоростью и участков без сигнала открывают карту и перемещают маркер либо вводят координаты вручную.
- Добавить названия мест. Для выделенных строк запускают обратное геокодирование. Город, регион, страну и название объекта редактируют, если автоматический вариант неудобен для каталога.
- Выбрать способ записи. Для JPEG можно оставить запись в файл с резервной копией. Для RAW и ценного архива разумнее включить Always write to XMP files.
- Сохранить небольшую выборку. Сначала записывают один или несколько файлов, а не всю папку. Затем открывают результат в независимой программе и проверяют координаты, время и текстовые поля.
- Обработать серию. После успешной проверки сохраняют оставшиеся строки. Если пакетная операция останавливается, переходят к разделу диагностики и анализируют Geotag.log.
- При необходимости экспортировать карту. KML или KMZ создают отдельно. Перед передачей проверяют, не включены ли лишние миниатюры и точные координаты чувствительных мест.
Критическая точка процесса — не сама команда сохранения, а контроль временной поправки и знаков координат. Ошибка в одном значении масштабируется на всю серию и внешне выглядит как успешно выполненная пакетная операция.
Пакетная работа, автоматизация, интернет и ИИ
Что действительно автоматизировано
Geotag автоматизирует сопоставление времени кадров с GPS-треком, перенос координат на несколько строк, заполнение названий мест и запись выбранной серии. Копирование полей между соседними изображениями ускоряет ручную правку. Это правила и пакетные операции, а не интеллектуальный анализ содержимого фотографии.
Программа не распознаёт достопримечательности по изображению, не определяет место по визуальным признакам и не использует нейросеть. Формулировку об «интеллектуальном сопоставлении» следует понимать как поиск подходящей точки трека и приближение по ближайшим данным GPS.
Облачные функции
У Geotag нет облачного хранилища, синхронизации проектов, общего доступа команды и серверной обработки фотографий. Файлы открываются локально, а запись выполняется локально через ExifTool. Сетевое соединение используется точечно для карты, Geonames и других внешних справочных функций.
Отсутствие аккаунта уменьшает зависимость от подписки и закрытия облачного сервиса, но не делает все операции автономными. Без интернета сохраняются ручной ввод координат, работа с локальным GPX, запись EXIF/XMP и часть экспорта. Карта и обратное геокодирование становятся недоступны.
Мобильная работа
Официального мобильного приложения Geotag нет. Смартфон может выступать источником GPX или координат, но обработка выполняется на компьютере. Пользователю, которому нужно ставить геометки непосредственно на телефоне, потребуется другое приложение.
Приватность, безопасность и целостность файлов
Какие данные покидают компьютер
При локальной записи EXIF/XMP фотография не отправляется в облако Geotag. Однако карта получает координаты, а обратное геокодирование передаёт их Geonames. Внешний сервис видит точку или область, по которой выполняется обращение. Для чувствительных объектов — дома, частной студии, мест проживания детей, закрытой инфраструктуры — даже одна координата может быть нежелательной.
KML/KMZ способен объединить координаты, описания и миниатюры. Перед публикацией такого файла нужно открыть его содержимое и убедиться, что в пакет не включены приватные кадры или точные маршруты. Удаление геометок из копии для соцсетей не удаляет их из исходного KML/KMZ.
Риск изменения оригинала
ExifTool обычно сохраняет резервную копию исходника. Geotag позволяет отключить это поведение дополнительным аргументом, но тогда восстановление после ошибки зависит от внешней резервной копии. XMP sidecar уменьшает прямое вмешательство в изображение, зато требует хранить два связанных файла.
После записи размер изображения может уменьшиться. Официальный FAQ объясняет это удалением свободного EXIF padding, а не перекодированием пикселей. Тем не менее изменение размера само по себе не доказывает сохранность: результат нужно проверить чтением метаданных и, для важных файлов, сравнением контрольной суммы области изображения средствами специализированного ПО.
Старая Java и сетевые интеграции
Запуск неподдерживаемой Java-среды на обычном подключённом к интернету компьютере увеличивает поверхность атаки. Не следует устанавливать устаревшую Java как системный компонент только ради одной утилиты без изоляции и понимания риска. Более безопасный путь — поддерживаемая альтернатива или отдельная ограниченная среда для наследуемого процесса.
Локальный сервер на порту 4321 предназначен для обмена с картой. Разрешение в брандмауэре должно быть ограничено локальным взаимодействием, а не открывать порт для внешней сети. Если политика организации запрещает локальные веб-серверы и обращения к сторонним картам, часть интерфейса Geotag не соответствует таким требованиям.
Стоимость, лицензия и редакции
Geotag бесплатен и распространяется с исходным кодом по GNU General Public License версии 2. Отдельной коммерческой редакции, подписки, пробного режима, лимита количества фотографий или обязательной регистрации нет. Файл JAR и архив исходников доступны в разделе официального проекта.
Бесплатность не означает отсутствие эксплуатационных затрат. Для старой программы ими становятся настройка Java, поддержка ExifTool, конвертация треков, диагностика карт и ручная проверка после записи. В рабочем фотопроцессе цена времени и риск повреждения архива могут быть важнее нулевой стоимости лицензии.
В комплекте используются компоненты с собственными лицензиями. Для обычного запуска это не меняет бесплатный характер программы, но при перераспределении изменённой сборки необходимо учитывать лицензии всего состава, а не только основного кода.
Плюсы и минусы
Плюсы ✔️
- Сопоставляет время съёмки с GPX-треком и переносит координаты на серию фотографий.
- Позволяет геопривязать кадры без трека через карту, ручной ввод или буфер обмена.
- Поддерживает запись в исходный файл и отдельные XMP sidecar, что даёт выбор между простотой и осторожным хранением изменений.
- Заполняет город, регион, страну и название места через Geonames с возможностью ручной корректировки.
- Экспортирует KML/KMZ и может добавлять миниатюры для просмотра серии на карте.
- Работает без аккаунта, подписки и серверной загрузки фотографий.
- Имеет русскую локализацию и табличный интерфейс, пригодный для последовательной правки серии.
- Открытый исходный код и GPL v2 позволяют изучать и модифицировать программу.
Минусы ❌
- Последний официальный выпуск датирован 2017 годом, поэтому продукт нельзя считать активно поддерживаемым.
- Документация ориентирована на Java 6/7, а Java Web Start удалён из стандартных JDK начиная с версии 11.
- Для записи метаданных требуется отдельно установленный и правильно настроенный ExifTool.
- Парсер принимает GPX 1.0, но не GPX 1.1, из-за чего современные треки часто нужно конвертировать.
- Картографическая интеграция зависит от внешнего браузера, JavaScript, локального порта 4321 и доступности сторонних сервисов.
- Поддержка RAW неоднородна; часть форматов записывается только через XMP, а официальная таблица противоречит сама себе в отношении DCR.
- Нет современного каталога, проявки RAW, мобильного клиента, облачной синхронизации, командной работы и ИИ-функций.
- Старые сетевые и Java-зависимости осложняют использование в организациях с актуальными требованиями безопасности.
Кому подойдёт
- Владельцу старого рабочего процесса. Geotag уместен, когда существующая Java-среда уже настроена, GPX поступает в версии 1.0, а архив и внешние компоненты проверены.
- Пользователю отдельного GPS-логгера. Программа решает классическую задачу сопоставления времени камеры и трека без необходимости создавать фотокаталог.
- Тем, кому важны XMP и KML. Можно хранить координаты в sidecar и отдельно строить карту серии.
- Разработчику или техническому специалисту. Открытый код позволяет изучить поведение, исправить совместимость и собрать собственную версию, принимая ответственность за поддержку.
- Для разовой обработки наследуемого архива. При наличии резервных копий и изолированной среды программа может помочь перенести старые треки в метаданные.
Кому не подойдёт
- Новичку, которому нужна установка в один шаг. Java, ExifTool, GPSBabel, dcraw и брандмауэр требуют самостоятельной настройки.
- Фотографу с актуальными камерами и RAW. Нет гарантии поддержки новых форматов и моделей, а разработка давно не обновлялась.
- Пользователю современного каталога. Geotag не заменяет digiKam, Lightroom, darktable или другой менеджер медиатеки.
- Мобильному автору. Приложений для Android и iOS в этом проекте нет.
- Команде и организации с жёсткой политикой безопасности. Старая Java, локальный сервер и внешние геосервисы могут не пройти внутренние требования.
- Тем, кому нужна полностью автономная карта. Ручная запись работает без сети, но картографическая коррекция и обратное геокодирование зависят от интернета.
Альтернативы Geotag
digiKam
digiKam — актуальный кроссплатформенный менеджер фотографий с редактором геолокации. Он показывает снимки на карте, сопоставляет их с GPX, позволяет исправлять координаты, выполнять обратное геокодирование и экспортировать KML. В отличие от Geotag, это полноценный каталог с тегами, поиском, рейтингами и обработкой изображений. Выбор оправдан, когда геометки должны быть частью постоянной медиатеки, а не отдельной одноразовой операции.
ExifTool для сценариев и пакетной обработки
ExifTool — основа записи метаданных и в самом Geotag, но его можно использовать напрямую. Командная строка поддерживает широкий набор EXIF, GPS, IPTC и XMP и хорошо подходит для сценариев, повторяемых пакетных операций и автоматизации. Карты и визуального сопоставления трека в базовом интерфейсе нет, зато исключается зависимость от старой Java-оболочки. Это вариант для пользователя, которому важнее контроль и воспроизводимость, чем графическое окно.
darktable
darktable объединяет каталог, RAW-проявку и карту. В модуле map фотографии можно размещать вручную и привязывать к GPX, а метаданные хранятся в базе и XMP. Он значительно сложнее Geotag, но избавляет от отдельного этапа, если геопривязка должна происходить вместе с отбором и проявкой RAW. Для простого добавления координат к нескольким JPEG его интерфейс может оказаться избыточным.
HoudahGeo
HoudahGeo — поддерживаемая платная программа для macOS, ориентированная именно на геопривязку фотографий и видео. Она подходит владельцам Mac, которым нужен современный интерфейс, работа с актуальными форматами и официальный жизненный цикл продукта. В отличие от бесплатного Geotag, это коммерческое решение и оно не доступно для Windows или Linux.
GeoSetter
GeoSetter — бесплатная Windows-программа с картой и ExifTool, близкая по классическому сценарию: фотографии, трек, визуальная правка и запись метаданных. Она удобнее для пользователя Windows, которому нужна нативная оболочка, но сама относится к старым продуктам и также зависит от устаревающих картографических компонентов. Переход с Geotag на GeoSetter решает проблему Java, но не гарантирует долгосрочную поддержку.
Частые проблемы и диагностика
JAR не запускается двойным щелчком
Сначала проверяют, установлена ли Java и связано ли расширение JAR с командой запуска. Затем файл запускают из терминала, чтобы увидеть текст ошибки. Официальная команда использует параметр памяти -Xmx256M. На современной Java ошибка может быть связана с несовместимостью библиотек, а не с самим архивом.
Кнопка Java Web Start на старом сайте не является надёжным обходным путём: стандартный JDK 11 и новее не содержит javaws. Установка древней Java ради JNLP не должна выполняться на основном компьютере без оценки риска.
Команды сохранения недоступны
Серые пункты Save new locations означают, что Geotag не нашёл ExifTool. Нужно открыть настройки, указать полный путь к исполняемому файлу и перезапустить проверку. На Windows важно различать сам exiftool.exe и архив, из которого он ещё не извлечён. На Linux и macOS путь должен указывать на исполняемый файл с разрешением запуска.
GPX не загружается
Главная проверка — версия GPX. Встроенный парсер принимает 1.0 и отклоняет 1.1. Файл конвертируют через GPSBabel, затем убеждаются, что временные метки сохранились. Если после конвертации точки есть, но фотографии не сопоставляются, сравнивают диапазон времени трека со временем камеры и проверяют часовой пояс.
Все фотографии оказываются смещены на одинаковое расстояние по времени
Одинаковое смещение у всей серии указывает на неверную поправку часов, переход на летнее время или различие между местным временем камеры и UTC в треке. Для диагностики выбирают один кадр с известным местом и вычисляют разницу вручную. Менять координаты отдельных снимков до исправления общей поправки неэффективно.
Координаты попадают в другое полушарие
Проверяют минус перед западной долготой и южной широтой, порядок широты и долготы, а также локальный десятичный разделитель. При копировании из буфера настройки latitude first и обозначения N/S/E/W должны соответствовать источнику. Точку с ошибочным знаком легко распознать по карте: долгота меняет восток на запад, широта — север на юг.
Карта открывается, но координаты не возвращаются
Проверяют JavaScript, блокировщики содержимого, выбранный браузер и разрешение локального подключения к порту 4321. Брандмауэр должен пропускать связь только на локальном компьютере. Если карта выдаёт ошибку внешнего сервиса или не загружает слой, причина может находиться вне Geotag: старый код интеграции не обновлялся под изменения картографической платформы.
Нет предварительного просмотра RAW
Для RAW нужен dcraw и корректный путь к нему. Одновременно проверяют, читает ли ExifTool время и метаданные этого файла. Отсутствие миниатюры при наличии данных не обязательно препятствует записи XMP, но лишает визуальной проверки и повышает риск перепутать соседние кадры.
После сохранения файл стал меньше
ExifTool может удалить неиспользуемое место внутри блока EXIF. В таком случае пиксельные данные не перекодируются. Проверка должна включать открытие изображения, чтение GPS-полей независимой программой и сравнение с резервной копией. Не следует восстанавливать старый файл только из-за изменения размера, пока не установлена причина.
Пакетное сохранение останавливается после первого файла
В обсуждении проекта зафиксирован случай, когда современный ExifTool и Geotag на Windows обрабатывали только первый кадр. Пользовательское исправление переводило ExifTool в режим -stay_open, но оно не вошло в официальный выпуск. Безопасная диагностика — сохранить один файл, затем несколько, открыть Geotag.log и проверить команду ExifTool. Сторонний исправленный JAR нельзя считать официальной версией и следует запускать только после анализа кода или в изолированной среде.
Где искать журнал
Geotag.log создаётся во временной папке системы. В официальном FAQ для Linux указан /tmp, для macOS — /var/folders, а для Windows — системный каталог временных файлов. Журнал полезен при сбоях Java, ExifTool, загрузки GPX и пакетной записи. Перед передачей журнала третьим лицам нужно проверить, не содержит ли он локальные пути, имена файлов и координаты.
Как проверить результат
- Не полагаться только на таблицу Geotag. После сохранения файл закрывают и читают заново либо открывают в другой программе.
- Сверить четыре основных GPS-поля. Проверяют широту, долготу, высоту и направление, если оно использовалось.
- Открыть точку на независимой карте. Координата должна соответствовать месту, а не только находиться в правильном городе.
- Проверить время. Камерная дата, время трека и применённая поправка должны объяснять выбранную точку.
- Проверить текстовые поля. Город, регион и страна не должны быть перепутаны с названием ближайшего объекта.
- Убедиться, куда записаны данные. При режиме XMP нужно проверить появление sidecar и его чтение целевой программой; при прямой записи — наличие резервной копии.
- Проверить серию выборочно. Смотрят первый, средний и последний кадр, а также снимки возле больших разрывов GPS-трека.
- Открыть KML/KMZ отдельно. Метки, подписи и миниатюры должны соответствовать файлам, а приватные точки — отсутствовать.
Для большого архива полезно сохранить выгрузку исходных метаданных ExifTool до изменений. Тогда результат можно сравнить по полям, а не только визуально. Такой контроль особенно важен, если отключены резервные копии или оригиналы находятся на единственном носителе.
FAQ
Geotag и GeoSetter — одна программа?
Нет. Geotag — Java-приложение Андреаса Шнайдера, а GeoSetter — отдельная Windows-программа. Обе используют ExifTool и работают с геометками, но имеют разные кодовые базы, интерфейсы и жизненный цикл.
Можно ли использовать Geotag без GPS-логгера?
Да. Координаты задаются через карту, ручной ввод или экспериментальный монитор буфера обмена. GPS-трек нужен только для автоматического сопоставления серии по времени.
Нужна ли регистрация?
Нет. В программе нет аккаунта, подписки и обязательной активации. Сетевые сервисы карты и Geonames используются без учётной записи Geotag.
Можно ли работать полностью без интернета?
Локальный GPX, ручные координаты, запись EXIF/XMP и создание части выходных файлов доступны без сети. Карта, обратное геокодирование и связанные онлайн-функции требуют подключения.
Перекодирует ли Geotag фотографию?
Нет. Программа изменяет метаданные через ExifTool или создаёт XMP. Размер файла может измениться из-за структуры блока метаданных, но это не означает повторное JPEG-сжатие.
Почему GPX 1.1 не принимается?
Встроенный парсер старой версии Geotag рассчитан на GPX 1.0. Перед загрузкой GPX 1.1 нужно преобразовать через GPSBabel и проверить сохранность временных меток.
Можно ли записывать координаты в RAW?
Для части форматов официально предусмотрена прямая запись, для RAF, ARW, SR2, SRF и некоторых других случаев используется XMP. Из-за возраста программы и риска изменения оригинала для RAW предпочтительнее sidecar с последующей проверкой в целевом каталоге.
Сохраняет ли программа исходники?
ExifTool по умолчанию создаёт резервные копии при прямой записи. Это поведение можно отключить дополнительным параметром, но тогда внешняя резервная копия становится обязательной мерой защиты.
Есть ли у Geotag командная строка?
Сам продукт ориентирован на графический интерфейс. Для сценариев и массовой автоматизации практичнее обращаться напрямую к ExifTool и отдельным инструментам обработки GPX.
Поддерживает ли Geotag видео?
Официальный перечень и рабочий процесс посвящены фотографиям и соответствующим форматам изображений. Поддержка геометок видео для этого продукта не подтверждена.
Есть ли встроенная база карт?
Нет. Картографическая правка открывается во внешнем браузере и зависит от онлайн-карты. Офлайн-карту внутри программы сохранить нельзя.
Можно ли доверять автоматически найденному городу?
Результат Geonames нужно рассматривать как подсказку. Радиус поиска, тип объекта и административные границы способны дать формально близкое, но неудобное название. Перед записью текстовые поля следует отредактировать по смыслу архива.
Почему русская локализация не включилась?
Geotag выбирает язык по системной локали. Если интерфейс остаётся английским, проверяют язык запуска Java и региональные параметры операционной системы. Отдельный современный переключатель языка в рабочем окне не является основной моделью настройки.
Безопасно ли публиковать геопривязанные фотографии?
Технически GPS-поля сохраняются вместе с файлом и читаются многими сервисами. Перед публикацией нужно решить, допустимо ли раскрывать точное место съёмки. Для дома, частной территории и чувствительных объектов лучше создавать копии без координат.
Итог по сценариям использования
Geotag остаётся функционально цельным инструментом классической геопривязки: загрузить серию, сопоставить её с GPX, исправить точки на карте, дополнить названиями мест и записать EXIF/XMP. Для уже настроенной наследуемой системы он способен выполнять эту работу без подписки и облака.
Для нового процесса в 2026 году главным ограничением становится не набор функций, а технический возраст. Последний выпуск 0.103, ориентация на Java 6/7, исчезновение Java Web Start, строгий GPX 1.0 и зависимость от старых веб-интеграций увеличивают время настройки и риск отказа. Нулевой ценник не компенсирует это при регулярной работе с ценным архивом.
Для разовой миграции старых GPS-треков Geotag имеет смысл запускать на копиях и с включённым резервированием. Для постоянного каталога лучше digiKam, для RAW-процесса — darktable, для сценариев и больших пакетов — прямой ExifTool, а для поддерживаемой специализированной работы на macOS — HoudahGeo. Сам Geotag стоит выбирать только тогда, когда его конкретная табличная модель и существующая настройка важнее современного жизненного цикла программы.







