14 #ifndef ossimSpotDimapSupportData_HEADER 15 #define ossimSpotDimapSupportData_HEADER 54 bool processSwir=
false);
60 bool processSwir=
false);
154 const char* prefix = 0)
const;
156 const char* prefix = 0);
162 const std::vector<ossimDpt3d>& V,
163 const std::vector<ossim_float64>& T,
167 const std::vector<ossimDpt3d>& V,
168 const std::vector<ossim_float64>& T,
172 const std::vector<ossim_float64>& angles,
void getGeoPosPoint(ossim_uint32 point, ossimDpt &ip, ossimGpt &gp) const
void getEphSampTime(ossim_uint32 sample, ossim_float64 &et) const
void extrapolateAttitude(const ossim_float64 &time, ossimDpt3d &at) const
ossim_float64 convertTimeStamp(const ossimString &time_stamp) const
bool parsePart2(ossimRefPtr< ossimXmlDocument > xmlDocument)
void getSceneOrientation(ossim_float64 &so) const
bool initFramePoints(ossimRefPtr< ossimXmlDocument > xmlDocument)
Frame points:
std::vector< ossimDpt3d > theAttitudeSamples
ossim_uint32 getNumAttSamples() const
bool loadXmlFile(const ossimFilename &file, bool processSwir=false)
std::vector< ossim_float64 > thePixelLookAngleY
void getPixelLookAngleX(ossim_uint32 sample, ossim_float64 &pa) const
ossimString getMetadataVersionString() const
ossim_uint32 getNumEphSamples() const
ossim_float64 theSceneOrientation
bool parsePart3(ossimRefPtr< ossimXmlDocument > xmlDocument)
ossimString theProductionDate
bool parsePart1(ossimRefPtr< ossimXmlDocument > xmlDocument)
Private parse methods called by loadXml.
void printInfo(ostream &os) const
Represents serializable keyword/value map.
ossim_float64 theSunAzimuth
bool initImageId(ossimRefPtr< ossimXmlDocument > xmlDocument)
Initializes theImageId.
void getImageRect(ossimDrect &rect) const
Zero based image rectangle, sub image if there is one.
ossimSpotDimapSupportData()
void getInterpolatedLookAngle(const ossim_float64 &p, const std::vector< ossim_float64 > &angles, ossim_float64 &la) const
ossim_float64 theViewingAngle
bool isSwirDataUsed() const
void getSunAzimuth(ossim_float64 &az) const
std::vector< ossim_float64 > theEphSampTimes
void getRefImagePoint(ossimDpt &rp) const
zero base center point
ossimFilename theMetadataFile
void getViewingAngle(ossim_float64 &va) const
ossim_float64 theRefLineTime
relative to full image
void getUrCorner(ossimGpt &pt) const
virtual ~ossimSpotDimapSupportData()
void getAttitude(ossim_uint32 sample, ossimDpt3d &at) const
ossim_uint32 theInstrumentIndex
ossimString getAcquisitionDate() const
void getVelocityEcf(ossim_uint32 sample, ossimEcefPoint &ve) const
void getPixelLookAngleY(ossim_uint32 sample, ossim_float64 &pa) const
void getImageSize(ossimDpt &sz) const
ossimSpotMetadataVersion
metadata.dim format version
ossimString getInstrument() const
ossimDpt theRefImagePoint
Zero based center of frame.
std::vector< ossim_float64 > theSolarIrradiance
ossimGpt theRefGroundPoint
Center of frame on ground, if sub image it's the center of that.
ossim_float64 theRefLineTimeLine
relative to full image
void getUlCorner(ossimGpt &pt) const
ossim_uint32 getNumberOfBands() const
ossim_float64 theIncidenceAngle
ossimDpt createDpt(const ossimString &s) const
void getLagrangeInterpolation(const ossim_float64 &t, const std::vector< ossimDpt3d > &V, const std::vector< ossim_float64 > &T, ossimDpt3d &li) const
ossimSpotMetadataVersion theMetadataVersion
ossim_uint32 theStepCount
std::vector< ossim_float64 > thePhysicalBias
callibration information for radiometric corrections
unsigned int ossim_uint32
void getSunElevation(ossim_float64 &el) const
std::vector< ossimDpt > theGeoPosImagePoints
ossimString getImageID() const
ossimGpt createGround(const ossimString &s) const
bool isStarTrackerUsed() const
ossimString getProductionDate() const
void getRefLineTimeLine(ossim_float64 &rtl) const
relative to full frame.
void getRefGroundPoint(ossimGpt &gp) const
Center of frame, sub image if there is one.
bool initSceneSource(ossimRefPtr< ossimXmlDocument > xmlDocument)
From xml section: /Dimap_Document/Dataset_Sources/Source_Information/Scene_Source.
bool parsePart4(ossimRefPtr< ossimXmlDocument > xmlDocument)
void getAttSampTime(ossim_uint32 sample, ossim_float64 &at) const
ossimString theAcquisitionDate
ossim_float64 theLineSamplingPeriod
ossimString theInstrument
void getLineSamplingPeriod(ossim_float64 &pe) const
std::vector< ossimDpt3d > thePosEcfSamples
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
std::vector< ossimDpt3d > theVelEcfSamples
ossim_uint32 getStepCount() const
void getLlCorner(ossimGpt &pt) const
bool initMetadataVersion(ossimRefPtr< ossimXmlDocument > xmlDocument)
Initializes theMetadataVersion.
std::vector< ossim_float64 > thePixelLookAngleX
std::vector< ossimGpt > theGeoPosGroundPoints
ossimDpt theSubImageOffset
virtual ossimObject * dup() const
void getPositionEcf(ossim_uint32 sample, ossimEcefPoint &pe) const
void getIncidenceAngle(ossim_float64 &ia) const
ossim_uint32 getNumGeoPosPoints() const
ossimString getSensorID() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimFilename getMetadataFile() const
ossim_uint32 theDetectorCount
holds the size of thePixelLookAngleX/Y
ossim_float64 theSunElevation
void getSubImageOffset(ossimDpt &offset) const
std::vector< ossim_float64 > theAttSampTimes
std::vector< ossim_float64 > thePhysicalGain
void getRefLineTime(ossim_float64 &rt) const
void getBilinearInterpolation(const ossim_float64 &t, const std::vector< ossimDpt3d > &V, const std::vector< ossim_float64 > &T, ossimDpt3d &li) const
std::basic_ostream< char > ostream
Base class for char output streams.
void getLrCorner(ossimGpt &pt) const
ossim_uint32 getInstrumentIndex() const