У меня есть небольшой скрипт на Python , который использует файлы из Android-приложения GPS Logger.
Данные в формате csv выглядят так:
type,date time,latitude,longitude,accuracy(m),altitude(m),geoid_height(m),speed(m/s),bearing(deg),sat_used,sat_inview,name,desc
W,2020-10-15 16:33:16,48.97725712,16.96244793,15,258.483,43.517,0.000,,8,25,,Day1
(Есть также файл GPX, но я думаю, что в нем нет данных о высоте)
и я только что заметил, что у GPS также есть теги long ref
и lat ref
. Я нашел их в сервисе Pic2Map, который показывает данные GPS для моей фотографии. Возможно, это связано с тем, что Викисклад неправильно определяет GPS при загрузке изображений, и мне нужно вводить данные GPS вручную.
можно ли извлечь эту информацию из этой таблицы csv? Если да, то как мне это сделать? Или, может быть, данные, показанные в этом файле, работают только с частью земного шара, я не могу протестировать это приложение, потому что никогда не выезжал за пределы Европы (и прямо сейчас из-за Covid вы все равно не можете путешествовать).
Я также не уверен, что вы можете добавить эти теги с помощью exiftool, которые я использую в своем скрипте для фактического обновления данных Exif.
Справочные теги GPS важны, когда местоположение находится в западном и/или южном полушарии или если высота ниже уровня моря. Предполагая, что в таких случаях ваш CVS-файл будет корректно отображать отрицательное число, все, что вам нужно будет сделать с помощью exiftool, — это установить теги ref с теми же значениями. Exiftool автоматически определит правильное опорное направление по координатам.
Используя часть вашего примерного скрипта, вы сможете сделать это, чтобы правильно установить ссылки
'-GPSLatitude=%s' % loc['latitude'],
'-GPSLongitude=%s' % loc['longitude'],
'-GPSAltitude=%s' % loc['altitude(m)'],
'-GPSLatitudeRef=%s' % loc['latitude'],
'-GPSLongitudeRef=%s' % loc['longitude'],
'-GPSAltitude=Ref%s' % loc['altitude(m)'],
Exiftool также позволяет использовать подстановочный знак звездочки при установке тегов, поэтому вы можете сделать это, чтобы одновременно установить значение и ссылку.
'-GPSLatitude*=%s' % loc['latitude'],
'-GPSLongitude*=%s' % loc['longitude'],
'-GPSAltitude*=%s' % loc['altitude(m)'],
Спасибо, это прекрасно. После добавления отсутствующих тегов у меня теперь автоматически есть GPS на Викискладе. Использовал ваш второй пример, он отлично работает.