On import consider GPS Location from XMP if EXIF is not available.

On import consider GPS Location from XMP if EXIF is not available. Relevant for MOV file types without EXIF.
This commit is contained in:
MSP
2023-01-13 00:57:57 +00:00
parent 8caee5a81b
commit 5d0dc82148

View File

@@ -319,6 +319,8 @@ def location_from_file(
latitude = -latitude
elif latitude_ref != "N":
latitude = None
if latitude is None:
latitude := metadata.get("XMP:GPSLatitude"):
if longitude := metadata.get("EXIF:GPSLongitude"):
longitude = float(longitude)
longitude_ref = metadata.get("EXIF:GPSLongitudeRef")
@@ -326,6 +328,8 @@ def location_from_file(
longitude = -longitude
elif longitude_ref != "E":
longitude = None
if longitude is None:
longitude := metadata.get("XMP:GPSLongitude"):
if latitude is None or longitude is None:
# maybe it's a video
if lat_lon := metadata.get("QuickTime:GPSCoordinates") or metadata.get(