Skip to content

Commit

Permalink
Fix: fix #2304
Browse files Browse the repository at this point in the history
  • Loading branch information
pietervdvn committed Dec 10, 2024
1 parent b615c34 commit 0a001d3
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/Logic/ImageProviders/Panoramax.ts
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,12 @@ export class PanoramaxUploader implements ImageUploader {
) {
lat = exifLat
lon = exifLon
if(tags?.GPSLatitudeRef?.value?.[0] === "S"){
lat *= -1
}
if(tags?.GPSLongitudeRef?.value?.[0] === "W"){
lon *= -1
}
}
const [date, time] =( tags.DateTime.value[0] ?? tags.DateTimeOriginal.value[0] ?? tags.GPSDateStamp ?? tags["Date Created"]).split(" ")
const exifDatetime = new Date(date.replaceAll(":", "-") + "T" + time)
Expand Down
14 changes: 14 additions & 0 deletions src/UI/Test.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@
>tags?.GPSLongitude?.value
const exifLat = latD + latM / 60 + latS / (3600 * latSDenom)
const exifLon = lonD + lonM / 60 + lonS / (3600 * lonSDenom)
const directValueLat = tags?.GPSLatitude?.description
const directValueLon = tags?.GPSLongitude?.description
if (
typeof exifLat === "number" &&
!isNaN(exifLat) &&
Expand All @@ -43,11 +46,22 @@
) {
lat = exifLat
lon = exifLon
if(tags?.GPSLatitudeRef?.value?.[0] === "S"){
lat *= -1
}
if(tags?.GPSLongitudeRef?.value?.[0] === "W"){
lon *= -1
}
l("Using EXIFLAT + EXIFLON")
} else {
l("NOT using exifLat and exifLon: invalid value detected")
}
l("Lat and lon are", lat, lon)
l("ref lat is", tags?.GPSLatitudeRef?.description, JSON.stringify(tags?.GPSLatitudeRef?.value))
l("ref lon is", tags?.GPSLongitudeRef?.description, JSON.stringify(tags?.GPSLongitudeRef?.value))
l("Direct values are", directValueLat,directValueLon,"corrected:",lat,lon)
l("Datetime value is", JSON.stringify(tags.DateTime))
const [date, time] = tags.DateTime.value[0].split(" ")
datetime = new Date(date.replaceAll(":", "-") + "T" + time).toISOString()
Expand Down

0 comments on commit 0a001d3

Please sign in to comment.