zaLinux.ru

Как найти место где была сделана фотография без сторонних сервисов


Имеется огромное количество онлайн сервисов которые по метаданным (по сохранённой GPS информации) могут определить, где была сделана фотография и могут показать это место на карте.

Парочку из этих сервисов я написал и сам:

У кого-то возникают опасения — насколько безопасно отправлять фотографии на сторонние сервисы. Меня же при нестабильным и медленном на выгрузку (upload) интернете раздражает необходимость ждать, пока фотоснимки выгрузятся.

Пользователям Linux доступно сразу несколько инструментов для просмотра метаданных файлов, в том числе информации GPS. Я сам написала несколько инструкций по их использованию:

Но, опять же, с этими инструментами или с преобразованием координат нужно разбираться. Зачастую они показывают координаты, но как по этим координатам найти место на карте?

Есть ли простой способ определить место где была сделана фотография без сторонних сервисов?

Есть.

Достаточно выполнить два совсем простых действия.

Как узнать место, где была сделана фотография без сторонних сервисов

1. Запустите следующую команду, указав в качестве PICTURE.jpg путь до файла с фотографией, для которой вы хотите узнать расположение:

exiftool -GPSLatitude -GPSLongitude -c '%+.6f' PICTURE.jpg

Пример команды:

exiftool -GPSLatitude -GPSLongitude -c '%+.6f' /home/mial/test/20240122_132926.jpg

Будет выведено что-то вроде следующего:

GPS Latitude                    : +9.458688
GPS Longitude                   : +100.035445

2. Теперь нужно взять координаты и записать их через запятую. Причём знаки плюс можно отбросить, а знаки минус отбрасывать нельзя. Полученную строку вставьте в следующую ссылку вместо слова COORDINATES:

https://www.google.com/maps/place/COORDINATES

Например, в моём случае получилось:

Вот и всё готово — теперь вы можете открыть эту ссылку в веб-браузере! Будет открыта карта с указанными координатами.

Кроме этого, строку координат (например, в моём случае это «+9.458688,+100.035445») вы можете вставить в окно поиска Google.Map.


И после нажатия на Enter будет показано место, где была сделана фотография.

Альтернативный способ поиска координат на карте

Ещё один способ открыть карту с нужными координатами, используйте ссылку следующего вида:


https://www.google.com/maps/@COORDINATES,15z

Например:

Особенность этого метода в том, что на карте не будет показан маркер с точным местом, а также не будет выполнен поиск места по координатам — кому-то это может пригодиться.

Не найдена программа exiftool

Если программа exiftool (ExifTool) не найдена в вашей системе, то смотрите раздел Установка ExifTool.

Быстрый способ узнать где была сделана фотография без сторонних сервисов

Всё ещё слишком сложно? Ну там нужно где-то сохранять команду. Шаблон ссылки тоже надо как-то запомнить. А можно ещё проще?

Можно.

Создайте файл mial-geotagging.sh. Скопируйте в него следующее содержимое:

#!/bin/bash

coord=`exiftool -GPSLatitude -GPSLongitude -c '%+.6f' $1 | awk 'BEGIN{ORS=","} {print $4}'`;
chromium "https://www.google.com/maps/place/${coord%,}";

### In case you prefer other web browsers:
#google-chrome-stable "https://www.google.com/maps/place/${coord%,}";
#firefox "https://www.google.com/maps/place/${coord%,}";

Обратите внимание на строки:

chromium "https://www.google.com/maps/place/${coord%,}";
#google-chrome-stable "https://www.google.com/maps/place/${coord%,}";
#firefox "https://www.google.com/maps/place/${coord%,}";

Эти строки отвечают за выбор веб-браузера. По умолчанию карта будет открываться в Chromium. Вы можете изменить веб-браузер на Chrome или Firefox — для этого достаточно раскомментировать соответствующую строку, а строку с chromium удалить.

Запускать так — вместо PICTURE.jpg укажите путь до файла с фотографией:

bash mial-geotagging.sh PICTURE.jpg

Пример:


bash mial-geotagging.sh /home/mial/test/20240122_132926.jpg

В результате в веб-браузере будет открыта карта с указанием того места, где была сделана фотография.

При желании, вы можете сделать файл исполнимым и скопировать его в директорию с программами:

chmod +x mial-geotagging.sh
sudo cp mial-geotagging.sh /usr/local/bin/

В этом случае запуск можно будет делать следующим образом:

mial-geotagging.sh PICTURE.jpg

Например:

mial-geotagging.sh /home/mial/test/20240122_132926.jpg

Заключение

На мой взгляд, это очень простой и безопасный способ извлечь координаты из фотографии и найти их на карте.

При желании, вы можете использовать другие, не Google карты.

И ещё одно наблюдение — мощь командной строки такова, что она может буквально 1-2 командами заменить полноценные сервисы.


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *