OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimAlosPalsarModel.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 // "Copyright Centre for Remote Imaging, Sensing and Processing"
5 //
6 // License: LGPL
7 //
8 // See LICENSE.txt file in the top level directory for more details.
9 //
10 //----------------------------------------------------------------------------
11 // $Id$
12 
13 #ifndef ossimAlosPalsarModel_H
14 #define ossimAlosPalsarModel_H 1
15 
16 #include <otb/JSDDateTime.h>
18 
20 #include <ossim/base/ossimIpt.h>
22 #include <ossim/base/ossimGpt.h>
23 #include <ossim/base/ossimDpt.h>
25 
26 #include <iostream>
27 
28 namespace ossimplugins
29 {
30 
31 class PlatformPosition;
32 class SensorParams;
33 class RefPoint;
34 class AlosPalsarLeader;
35 class AlosPalsarData;
36 
44 {
45 public:
50 
54  virtual ~ossimAlosPalsarModel();
55 
60  virtual ossimString getClassName() const;
61 
65  virtual ossimObject* dup() const;
66 
71  virtual double getSlantRangeFromGeoreferenced(double col) const;
72 
78  bool open(const ossimFilename& file);
79 
86  virtual bool saveState(ossimKeywordlist& kwl,
87  const char* prefix = 0) const;
88 
94  virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix = 0);
95 
96 protected:
97  virtual bool InitPlatformPosition(const ossimKeywordlist &kwl, const char *prefix);
98  virtual bool InitSensorParams(const ossimKeywordlist &kwl, const char *prefix);
99  virtual bool InitRefPoint(const ossimKeywordlist &kwl, const char *prefix);
103  virtual bool InitSRGR(const ossimKeywordlist &kwl, const char *prefix);
104 
105 private:
110 
115 
120 
121  virtual bool isAlosPalsarLeader(const ossimFilename& file) const;
122  virtual ossimFilename findAlosPalsarLeader(const ossimFilename& file) const;
123 
124  virtual bool isAlosPalsarData(const ossimFilename& file) const;
125  virtual ossimFilename findAlosPalsarData(const ossimFilename& file) const;
126 
127  TYPE_DATA
128 
129 };
130 
131 }
132 #endif
This class is able to direct localisation and indirect localisation using the AlosPalsar sensor model...
AlosPalsarLeader * theAlosPalsarLeader
List of metadata contained in the Leader file.
AlosPalsarData * theAlosPalsarData
List of metadata contained in the Data file.
This class is able to read the Leader file of the AlosPalsar file structure.
Represents serializable keyword/value map.
This class allows for direct localisation and indirect localisation using the geometric model of SAR ...
#define TYPE_DATA
Definition: ossimRtti.h:339
This class is able to read the Leader file of the AlosPalsar file structure.
#define OSSIM_PLUGINS_DLL
const char * getClassName(int idx)