Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 1267 → Rev 1268

/contrib/metadata-extractor/trunk/src/com/drew/metadata/exif/GpsDirectory.java
0,0 → 1,130
/*
* This is public domain software - that is, you can do whatever you want
* with it, and include it software that is licensed under the GNU or the
* BSD license, or whatever other licence you choose, including proprietary
* closed source licenses. I do ask that you leave this header in tact.
*
* If you make modifications to this code that you think would benefit the
* wider community, please send me a copy and I'll post it on my site.
*
* If you make use of this code, I'd appreciate hearing about it.
* drew@drewnoakes.com
* Latest version of this software kept at
* http://drewnoakes.com/
*
* Created by dnoakes on 26-Nov-2002 11:00:52 using IntelliJ IDEA.
*/
package com.drew.metadata.exif;
 
import com.drew.metadata.Directory;
 
import java.util.HashMap;
 
/**
*
*/
public class GpsDirectory extends Directory
{
/** GPS tag version GPSVersionID 0 0 BYTE 4 */
public static final int TAG_GPS_VERSION_ID = 0x0000;
/** North or South Latitude GPSLatitudeRef 1 1 ASCII 2 */
public static final int TAG_GPS_LATITUDE_REF = 0x0001;
/** Latitude GPSLatitude 2 2 RATIONAL 3 */
public static final int TAG_GPS_LATITUDE = 0x0002;
/** East or West Longitude GPSLongitudeRef 3 3 ASCII 2 */
public static final int TAG_GPS_LONGITUDE_REF = 0x0003;
/** Longitude GPSLongitude 4 4 RATIONAL 3 */
public static final int TAG_GPS_LONGITUDE = 0x0004;
/** Altitude reference GPSAltitudeRef 5 5 BYTE 1 */
public static final int TAG_GPS_ALTITUDE_REF = 0x0005;
/** Altitude GPSAltitude 6 6 RATIONAL 1 */
public static final int TAG_GPS_ALTITUDE = 0x0006;
/** GPS time (atomic clock) GPSTimeStamp 7 7 RATIONAL 3 */
public static final int TAG_GPS_TIME_STAMP = 0x0007;
/** GPS satellites used for measurement GPSSatellites 8 8 ASCII Any */
public static final int TAG_GPS_SATELLITES = 0x0008;
/** GPS receiver status GPSStatus 9 9 ASCII 2 */
public static final int TAG_GPS_STATUS = 0x0009;
/** GPS measurement mode GPSMeasureMode 10 A ASCII 2 */
public static final int TAG_GPS_MEASURE_MODE = 0x000A;
/** Measurement precision GPSDOP 11 B RATIONAL 1 */
public static final int TAG_GPS_DOP = 0x000B;
/** Speed unit GPSSpeedRef 12 C ASCII 2 */
public static final int TAG_GPS_SPEED_REF = 0x000C;
/** Speed of GPS receiver GPSSpeed 13 D RATIONAL 1 */
public static final int TAG_GPS_SPEED = 0x000D;
/** Reference for direction of movement GPSTrackRef 14 E ASCII 2 */
public static final int TAG_GPS_TRACK_REF = 0x000E;
/** Direction of movement GPSTrack 15 F RATIONAL 1 */
public static final int TAG_GPS_TRACK = 0x000F;
/** Reference for direction of image GPSImgDirectionRef 16 10 ASCII 2 */
public static final int TAG_GPS_IMG_DIRECTION_REF = 0x0010;
/** Direction of image GPSImgDirection 17 11 RATIONAL 1 */
public static final int TAG_GPS_IMG_DIRECTION = 0x0011;
/** Geodetic survey data used GPSMapDatum 18 12 ASCII Any */
public static final int TAG_GPS_MAP_DATUM = 0x0012;
/** Reference for latitude of destination GPSDestLatitudeRef 19 13 ASCII 2 */
public static final int TAG_GPS_DEST_LATITUDE_REF = 0x0013;
/** Latitude of destination GPSDestLatitude 20 14 RATIONAL 3 */
public static final int TAG_GPS_DEST_LATITUDE = 0x0014;
/** Reference for longitude of destination GPSDestLongitudeRef 21 15 ASCII 2 */
public static final int TAG_GPS_DEST_LONGITUDE_REF = 0x0015;
/** Longitude of destination GPSDestLongitude 22 16 RATIONAL 3 */
public static final int TAG_GPS_DEST_LONGITUDE = 0x0016;
/** Reference for bearing of destination GPSDestBearingRef 23 17 ASCII 2 */
public static final int TAG_GPS_DEST_BEARING_REF = 0x0017;
/** Bearing of destination GPSDestBearing 24 18 RATIONAL 1 */
public static final int TAG_GPS_DEST_BEARING = 0x0018;
/** Reference for distance to destination GPSDestDistanceRef 25 19 ASCII 2 */
public static final int TAG_GPS_DEST_DISTANCE_REF = 0x0019;
/** Distance to destination GPSDestDistance 26 1A RATIONAL 1 */
public static final int TAG_GPS_DEST_DISTANCE = 0x001A;
 
protected static final HashMap tagNameMap = new HashMap();
 
static
{
tagNameMap.put(new Integer(TAG_GPS_VERSION_ID), "GPS Version ID");
tagNameMap.put(new Integer(TAG_GPS_LATITUDE_REF), "GPS Latitude Ref");
tagNameMap.put(new Integer(TAG_GPS_LATITUDE), "GPS Latitude");
tagNameMap.put(new Integer(TAG_GPS_LONGITUDE_REF), "GPS Longitude Ref");
tagNameMap.put(new Integer(TAG_GPS_LONGITUDE), "GPS Longitude");
tagNameMap.put(new Integer(TAG_GPS_ALTITUDE_REF), "GPS Altitude Ref");
tagNameMap.put(new Integer(TAG_GPS_ALTITUDE), "GPS Altitude");
tagNameMap.put(new Integer(TAG_GPS_TIME_STAMP), "GPS Time-Stamp");
tagNameMap.put(new Integer(TAG_GPS_SATELLITES), "GPS Satellites");
tagNameMap.put(new Integer(TAG_GPS_STATUS), "GPS Status");
tagNameMap.put(new Integer(TAG_GPS_MEASURE_MODE), "GPS Measure Mode");
tagNameMap.put(new Integer(TAG_GPS_DOP), "GPS DOP");
tagNameMap.put(new Integer(TAG_GPS_SPEED_REF), "GPS Speed Ref");
tagNameMap.put(new Integer(TAG_GPS_SPEED), "GPS Speed");
tagNameMap.put(new Integer(TAG_GPS_TRACK_REF), "GPS Track Ref");
tagNameMap.put(new Integer(TAG_GPS_TRACK), "GPS Track");
tagNameMap.put(new Integer(TAG_GPS_IMG_DIRECTION_REF), "GPS Img Direction Ref");
tagNameMap.put(new Integer(TAG_GPS_IMG_DIRECTION_REF), "GPS Img Direction");
tagNameMap.put(new Integer(TAG_GPS_MAP_DATUM), "GPS Map Datum");
tagNameMap.put(new Integer(TAG_GPS_DEST_LATITUDE_REF), "GPS Dest Latitude Ref");
tagNameMap.put(new Integer(TAG_GPS_DEST_LATITUDE), "GPS Dest Latitude");
tagNameMap.put(new Integer(TAG_GPS_DEST_LONGITUDE_REF), "GPS Dest Longitude Ref");
tagNameMap.put(new Integer(TAG_GPS_DEST_LONGITUDE), "GPS Dest Longitude");
tagNameMap.put(new Integer(TAG_GPS_DEST_BEARING_REF), "GPS Dest Bearing Ref");
tagNameMap.put(new Integer(TAG_GPS_DEST_BEARING), "GPS Dest Bearing");
tagNameMap.put(new Integer(TAG_GPS_DEST_DISTANCE_REF), "GPS Dest Distance Ref");
tagNameMap.put(new Integer(TAG_GPS_DEST_DISTANCE), "GPS Dest Distance");
}
 
public GpsDirectory()
{
this.setDescriptor(new GpsDescriptor(this));
}
 
public String getName()
{
return "GPS";
}
 
protected HashMap getTagNameMap()
{
return tagNameMap;
}
}