OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimQuickbirdMetaData.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Class declaration for ossimQuickbirdMetaData.
8 //
9 // This class parses a Space Imaging Quickbird meta data file.
10 //
11 //********************************************************************
12 // $Id: ossimQuickbirdMetaData.h 14412 2009-04-27 16:58:46Z dburken $
13 
14 #ifndef ossimQuickbirdMetaData_HEADER
15 #define ossimQuickbirdMetaData_HEADER 1
16 
18 #include <ossim/base/ossimIpt.h>
19 #include <ossim/base/ossimObject.h>
20 #include <ossim/base/ossimString.h>
21 
22 #include <iosfwd>
23 
24 class ossimFilename;
25 class ossimKeywordlist;
26 
28 {
29 public:
30 
33 
35  virtual ~ossimQuickbirdMetaData();
36 
46  bool open(const ossimFilename& imageFile);
47 
48  void clearFields();
49 
50  //---
51  // Convenient method to print important image info:
52  //---
53  virtual std::ostream& print(std::ostream& out) const;
54 
59  virtual bool saveState(ossimKeywordlist& kwl,
60  const char* prefix = 0) const;
61 
66  virtual bool loadState(const ossimKeywordlist& kwl,
67  const char* prefix = 0);
68 
77  bool parseMetaData(const ossimFilename& metadata);
78 
89  bool parseGEOData(const ossimFilename& data_file);
90 
91  bool parseATTData(const ossimFilename& data_file);
92 
93  bool parseEPHData(const ossimFilename& data_file);
94 
96  ossimString getSatID() const;
97 
98  bool getEndOfLine( char * fileBuf,
99  ossimString lineBeginning,
100  const char * format,
101  ossimString & name );
102 
103  const ossimIpt& getImageSize() const;
104 
105  bool getMapProjectionKwl( const ossimFilename& imd_file,
106  ossimKeywordlist& kwl );
107 
108 /*****************************************
109 *parseATTData EPH GEO IMD RPB TIL
110 *
111 ****************************************/
112 
113 private:
114 
125  std::vector<double> theAbsCalFactors;
128 
129 TYPE_DATA
130 };
131 
132 #endif /* #ifndef ossimQuickbirdMetaData_HEADER */
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
std::vector< double > theAbsCalFactors
double ossim_float64
virtual std::ostream & print(std::ostream &out) const
Generic print method.
#define TYPE_DATA
Definition: ossimRtti.h:339
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23