tags 684807 patch
thanks

Dear maintainer,

I have a attached a patch to support altitudes below sea level in exif 
tags with gpsbabel.

Kind regards, 
Arnold Metselaar
Handle GPS tags indicating photo was taken below sea level
--- a/gpsbabel/exif.c~	2012-05-16 21:23:12.000000000 +0200
+++ b/gpsbabel/exif.c	2012-08-13 23:18:13.000000000 +0200
@@ -779,10 +779,21 @@ exif_waypt_from_exif_app(exif_app_t* app
   }
 
   if (alt != unknown_alt) {
-    if (alt_ref != 0) {
+    double sign;
+    switch (alt_ref != 0) {
+    case 0:
+      sign = 1.0;
+      break;
+
+    case 1:
+      sign = -1.0;
+      break;
+
+    default:
       warning(MYNAME ": Invalid GPSAltitudeRef (%d)! Using 0 (= Sea level).\n", alt_ref);
+      sign = 1.0;
     }
-    wpt->altitude = alt;
+    wpt->altitude = sign * alt;
 #ifdef EXIF_DBG
     printf(MYNAME "-GPSAltitude =  %12.7f m\n", wpt->altitude);
 #endif

Reply via email to