Ignore:
Timestamp:
Feb 28, 2010, 10:00:25 PM (14 years ago)
Author:
grum
Message:

update GPS, XMP and MAGIC tags

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/JpegMetaData/Readers/GpsReader.class.php

    r4904 r5004  
    8383          {
    8484            case "N" :
    85               $returned="north";
     85              $returned="N";
    8686              break;
    8787            case "S" :
    88               $returned="south";
     88              $returned="S";
    8989              break;
    9090            default:
    91               $returned="unknown";
     91              $returned="";
    9292              break;
    9393          }
     
    107107          {
    108108            case "E" :
    109               $returned="east";
     109              $returned="E";
    110110              break;
    111111            case "W" :
    112               $returned="west";
     112              $returned="W";
    113113              break;
    114114            default:
    115               $returned="unknown";
     115              $returned="";
    116116              break;
    117117          }
     
    133133          break;
    134134        case 0x0009: // GPSStatus
    135           switch(substr($values,0,1))
    136           {
    137             case "A" :
    138               $returned="measurement in progress";
    139               break;
    140             case "V" :
    141               $returned="measurement interoperability";
    142               break;
    143             default:
    144               $returned="unknown";
    145               break;
    146           }
    147           break;
    148135        case 0x000A: // GPSMeasureMode
    149           switch(substr($values,0,1))
    150           {
    151             case "2" :
    152               $returned="2-dimensional measurement";
    153               break;
    154             case "3" :
    155               $returned="3-dimensional measurement";
    156               break;
    157             default:
    158               $returned="unknown";
    159               break;
    160           }
    161           break;
    162136        case 0x000C: // GPSSpeedRef
    163137        case 0x0019: // GPSDestDistanceRef
    164           switch(substr($values,0,1))
    165           {
    166             case "K" :
    167               $returned="kilometers per hour";
    168               break;
    169             case "M" :
    170               $returned="miles per hour";
    171               break;
    172             case "N" :
    173               $returned="knots";
    174               break;
    175             default:
    176               $returned="unknown";
    177               break;
    178           }
    179           break;
    180138        case 0x000E: // GPSTrackRef
    181139        case 0x0010: // GPSImgDirectionRef
    182140        case 0x0017: // GPSDestBearingRef
    183           switch(substr($values,0,1))
     141          $tag=$this->tagDef->getTagById(0x0009);
     142          $key=substr($values,0,1);
     143          if(array_key_exists($key, $tag['tagValues.special']))
    184144          {
    185             case "T" :
    186               $returned="true direction";
    187               break;
    188             case "M" :
    189               $returned="magnetic direction";
    190               break;
    191             default:
    192               $returned="unknown";
    193               break;
     145            $returned=$tag['tagValues.special'][$key];
     146          }
     147          else
     148          {
     149            $returned=$tag['tagValues.special']['unknown'];
    194150          }
    195151          break;
Note: See TracChangeset for help on using the changeset viewer.