OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimCosmoSkymedModel.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // "Copyright Centre National d'Etudes Spatiales"
4 //
5 // License: LGPL
6 //
7 // See LICENSE.txt file in the top level directory for more details.
8 //
9 //----------------------------------------------------------------------------
10 // $Id$
11 
12 #ifndef ossimCosmoSkymedModel_H
13 #define ossimCosmoSkymedModel_H
14 
17 #include <ossim/base/ossimIpt.h>
19 #include <ossim/base/ossimGpt.h>
20 #include <ossim/base/ossimDpt.h>
21 
22 #include <otb/CivilDateTime.h>
23 
24 #include <iostream>
25 #include <list>
26 
27 namespace ossimplugins
28 {
29 
30 class PlatformPosition;
31 class SensorParams;
32 class RefPoint;
38 {
39 public:
44 
49 
54  virtual double getSlantRangeFromGeoreferenced(double col) const;
55 
56 protected:
57 
61  double _nbCol;
65  double _SrGr_R0 ;
69  std::vector<double> _SrGr_coeffs ;
77  double _pixel_spacing ;
78 
79 private:
80  virtual bool InitPlatformPosition(const ossimKeywordlist &kwl, const char *prefix);
81  virtual bool InitSensorParams(const ossimKeywordlist &kwl, const char *prefix);
82  virtual bool InitRefPoint(const ossimKeywordlist &kwl, const char *prefix);
87  virtual bool InitSRGR(const ossimKeywordlist &kwl, const char *prefix);
88 
89  bool UtcDateTimeStringToCivilDate(const std::string &utcString, CivilDateTime &outputDate);
90 
91  TYPE_DATA
92 };
93 }
94 
95 #endif
double _SrGr_R0
Slant Range for each Ground Range Projection reference point.
This class represents a date and time in the civil format.
Definition: CivilDateTime.h:30
virtual bool InitSensorParams(const ossimKeywordlist &kwl, const char *prefix)
Initializes the Sensor Params from a projection keywordlist.
Represents serializable keyword/value map.
double _sceneCenterRangeTime
Scene Center range time.
virtual bool InitPlatformPosition(const ossimKeywordlist &kwl, const char *prefix)
Initializes the Platform Position from a projection keywordlist.
This class allows for direct localisation and indirect localisation using the geometric model of SAR ...
virtual bool InitRefPoint(const ossimKeywordlist &kwl, const char *prefix)
Initializes the Reference Point from a projection keywordlist.
virtual double getSlantRangeFromGeoreferenced(double col) const
This function associates an image column number to a slant range when the image is georeferenced (gro...
std::vector< double > _SrGr_coeffs
Slant Range for each Ground Range Projection coefficients.
#define TYPE_DATA
Definition: ossimRtti.h:339
bool UtcDateTimeStringToCivilDate(const std::string &utcString, CivilDateTime &outputDate)
virtual bool InitSRGR(const ossimKeywordlist &kwl, const char *prefix)
Initializes the Slant Range to Ground Range data sets : _SrToGr_R0,_SrToGr_coeffs_number,_SrToGr_exponent,_SrToGr_coeffs,_nbCol.
This class allows for direct localisation and indirect localisation using the CosmoSkymed sensor mode...