1 //*******************************************************************
2 //
3 // License:  See top level LICENSE.txt file.
4 //
5 // Author:  David Burken
6 //
7 // Description:
8 //
9 // Contains class declaration for GeoTiffCoordTransformsLut. Used to map a
10 // geotiff coordinate transformation code to an ossim projection.
11 //*******************************************************************
12 //  $Id: ossimGeoTiffCoordTransformsLut.h 9968 2006-11-29 14:01:53Z gpotts $
13 
14 #ifndef ossimGeoTiffCoordTransformsLut_HEADER
15 #define ossimGeoTiffCoordTransformsLut_HEADER
16 
17 #include <ossim/base/ossimLookUpTable.h>
18 #include <ossim/base/ossimKeywordNames.h>
19 
20 class OSSIMDLLEXPORT ossimGeoTiffCoordTransformsLut : public ossimLookUpTable
21 {
22 public:
23 
24    enum
25    {
26       //***
27       // Coordinate Transformation Codes cut from geotiff specification
28       // section 6.3.3.3.
29       //***
30       CT_TransverseMercator             = 1,
31       CT_TransvMercator_Modified_Alaska = 2,
32       CT_ObliqueMercator                = 3,
33       CT_ObliqueMercator_Laborde        = 4,
34       CT_ObliqueMercator_Rosenmund      = 5,
35       CT_ObliqueMercator_Spherical      = 6,
36       CT_Mercator                       = 7,
37       CT_LambertConfConic_2SP           = 8,
38       CT_LambertConfConic_Helmert       = 9,
39       CT_LambertAzimEqualArea           = 10,
40       CT_AlbersEqualArea                = 11,
41       CT_AzimuthalEquidistant           = 12,
42       CT_EquidistantConic               = 13,
43       CT_Stereographic                  = 14,
44       CT_PolarStereographic             = 15,
45       CT_ObliqueStereographic           = 16,
46       CT_Equirectangular                = 17,
47       CT_CassiniSoldner                 = 18,
48       CT_Gnomonic                       = 19,
49       CT_MillerCylindrical              = 20,
50       CT_Orthographic                   = 21,
51       CT_Polyconic                      = 22,
52       CT_Robinson                       = 23,
53       CT_Sinusoidal                     = 24,
54       CT_VanDerGrinten                  = 25,
55       CT_NewZealandMapGrid              = 26,
56       CT_TransvMercator_SouthOriented   = 27
57    };
58 
59    ossimGeoTiffCoordTransformsLut();
60 
~ossimGeoTiffCoordTransformsLut()61    virtual ~ossimGeoTiffCoordTransformsLut(){}
62 
getKeyword()63    virtual ossimKeyword getKeyword() const
64       { return ossimKeyword("geotiff_coordinate_transform_code", ""); }
65 };
66 
67 #endif
68