Как геотегировать изображение, используя широту и долготу из текстового файла? - PullRequest
2 голосов
/ 23 марта 2019

У меня есть изображение, снятое с помощью камеры, прикрепленной к дрону. Камера, которую я использовал, не дает мне никаких данных GPS, однако у моего дрона есть встроенный GPS, который я могу использовать, чтобы получить местоположение, в котором было снято изображение. Я сохраняю эту информацию в текстовом файле. Как добавить эту широту и долготу, сохраненные в текстовом файле, к изображению? Я пишу свой код на Python. До сих пор я нашел информацию только об использовании файлов csv или gpx с exiftool, но ничего о текстовых файлах.

1 Ответ

2 голосов
/ 23 марта 2019
import exiftool

et = exiftool.ExifTool("C:\Users\...\exiftool.exe")
et.execute("-GPSLongitude=10.0", "picture.jpg")
et.execute("-GPSLatitude=5.78", "picture.jpg")
et.execute("-GPSAltitude=100", "picture.jpg")
et.terminate()

И без оператора terminate ()

with exiftool.ExifTool("C:\Users\...\exiftool.exe") as et:
    et.execute("-GPSLongitude=10.0", "picture.jpg")
    et.execute("-GPSLatitude=5.78", "picture.jpg")
    et.execute("-GPSAltitude=100", "picture.jpg")

Также, как сказал пользователь @StarGeek

Вы также должны установить значения GPSLatitudeRef и GPSLongitudeRef, особенно если значение находится в западном или южном полушарии. Это может быть сделано так же, как et.execute ("- GPSLongitudeRef = 10.0", "picture.jpg") - StarGeek

...