Используя piexif, я получил DMS Широты и долготы, которые я пытаюсь преобразовать в десятичной степени, но для некоторых изображений я получаю значение широты как 184.62583333333333, которое находится вне диапазона [-90,90].
проверьте приведенный ниже код,
exif_dict = piexif.load('images/DJI_0026.JPG')
long = 0
latt = 0
value = exif_dict['GPS']
if value:
lat = value[2]
lon = value[4]
for i in range(3):
if i == 1:
latt += lat[i][0]/60.0
elif i == 2:
latt += lat[i][0]/3600.0
else:
latt += lat[i][0]
for i in range(3):
if i == 1:
long += lon[i][0]/60.0
elif i == 2:
long += lon[i][0]/3600.0
else:
long += lon[i][0]
print(latt, long)
value = {0: (2, 3, 0, 0), 1: b'N ', 2: ((19, 1), (8, 1), (595773, 10000)), 3: b'E ', 4: ((73, 1), (0, 1), (131775, 10000)), 5: 0, 6:(70989, 1000)}
Я имею дело с широтой и долготой, которые хранятся в значениях ключей 2 и 4.
широта = 19 + 8 / 60.0 + 595773 / 3600.0
долгота = 73 + 0 / 60.0 + 131775 / 3600.0
это то, что на выходе.
OutPut: 184.62583333333333 109.60416666666666
Пожалуйста, дайте мне знать, какнормализуйте широту в диапазоне [-90,90].