OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimAlphaSensorSupportData.h
Go to the documentation of this file.
1 #ifndef ossimAlphaSensorSupportData_HEADER
2 #define ossimAlphaSensorSupportData_HEADER 1
4 #include <ossim/base/ossimDpt.h>
5 #include <ossim/base/ossimGpt.h>
7 #include <ossim/matrix/newmat.h>
9 
10 class ossimEnviHeader;
11 
13 {
14 public:
16  {
17  MAX_DEGREE = 10,
18  MAX_TERMS = MAX_DEGREE + 1,
19  SCAN_ANGLE_DEG = 2,
20  ROLL_DEG = 7,
21  PITCH_DEG = 5,
22  HEADING_DEG = 4,
23  LON_DEG = 2,
24  LAT_DEG = 2,
25  ALT_DEG = 2
26  };
27 
29 
30  virtual bool readSupportFiles(const ossimFilename& hdrFile);
31  virtual bool readSupportFiles(const ossimEnviHeader& hdr);
32  virtual bool readHdrFile(const ossimFilename& hdrFile);
33  virtual bool readHdrFile(const ossimEnviHeader& hdr);
34  virtual bool readInsGpsFile(const ossimFilename& txtFile);
35 
36  inline bool isHSI()const {return m_isHSI;}
37 
38  const ossimDpt& getImageSize()const;
39  const ossim_float64& getRollBias()const;
40  const ossim_float64& getPitchBias()const;
41  const ossim_float64& getHeadingBias()const;
42  const ossim_float64& getFov()const;
43  const ossim_float64& getSlitRot()const;
44 
45  const std::vector< ossim_float64 >& getRollPoly()const;
46  const std::vector< ossim_float64 >& getPitchPoly()const;
47  const std::vector< ossim_float64 >& getHeadingPoly()const;
48  const std::vector< ossim_float64 >& getLonPoly()const;
49  const std::vector< ossim_float64 >& getLatPoly()const;
50  const std::vector< ossim_float64 >& getAltPoly()const;
51  const std::vector< ossim_float64 >& getScanPoly()const;
52 
53 protected:
54  void reset();
57 
58  bool m_isHSI;
59 
60  // hdr data
68 
69  // insgps data
70  std::vector< ossimPolynom<ossim_float64,1>::VAR_TUPLE > m_imgLine;
71  std::vector< ossim_float64 > m_roll;
72  std::vector< ossim_float64 > m_pitch;
73  std::vector< ossim_float64 > m_heading;
74  std::vector< ossim_float64 > m_lon;
75  std::vector< ossim_float64 > m_lat;
76  std::vector< ossim_float64 > m_alt;
77  std::vector< ossim_float64 > m_scanAng;
78 
79  // insgps polynomials
80  std::vector< ossim_float64 > m_rollPolyCoef;
81  std::vector< ossim_float64 > m_pitchPolyCoef;
82  std::vector< ossim_float64 > m_headingPolyCoef;
83  std::vector< ossim_float64 > m_lonPolyCoef;
84  std::vector< ossim_float64 > m_latPolyCoef;
85  std::vector< ossim_float64 > m_altPolyCoef;
86  std::vector< ossim_float64 > m_scanAngPolyCoef;
87 };
88 
89 #endif
std::vector< ossim_float64 > m_pitchPolyCoef
std::vector< ossim_float64 > m_alt
std::vector< ossim_float64 > m_headingPolyCoef
std::vector< ossim_float64 > m_heading
std::vector< ossim_float64 > m_altPolyCoef
double ossim_float64
std::vector< ossim_float64 > m_pitch
std::vector< ossim_float64 > m_lat
std::vector< ossim_float64 > m_scanAngPolyCoef
std::vector< ossim_float64 > m_latPolyCoef
ossimReferenced & operator=(const ossimReferenced &)
#define OSSIM_DLL
std::vector< ossim_float64 > m_rollPolyCoef
std::vector< ossimPolynom< ossim_float64, 1 >::VAR_TUPLE > m_imgLine
Class for reading and writing an ENVI (The Environment for Visualizing Images) header file...
std::vector< ossim_float64 > m_lonPolyCoef
std::vector< ossim_float64 > m_lon
std::vector< ossim_float64 > m_roll
std::vector< ossim_float64 > m_scanAng