OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimTiffWorld.h>
Public Member Functions | |
ossimTiffWorld () | |
ossimTiffWorld (const char *source, ossimPixelType ptype=OSSIM_PIXEL_IS_POINT, ossimUnitType unit=OSSIM_METERS) | |
~ossimTiffWorld () | |
bool | open (const ossimFilename &file, ossimPixelType ptype, ossimUnitType unit) |
bool | saveToOssimGeom (ossimKeywordlist &kwl, const char *prefix=NULL) const |
bool | loadFromOssimGeom (const ossimKeywordlist &kwl, const char *prefix=NULL) |
std::ostream & | print (std::ostream &out) const |
void | forward (const ossimDpt &imagePoint, ossimDpt &transformedPoint) |
const ossimDpt & | getScale () const |
Converts world file parameters into x, y scale (for use in affine transform) More... | |
double | getRotation () const |
Converts world file parameters into RH rotation in radians (for use in affine transform) More... | |
const ossimDpt & | getTranslation () const |
Provides access to the translation (for use in affine transform) More... | |
Protected Attributes | |
double | theXform1 |
double | theXform2 |
double | theXform3 |
double | theXform4 |
ossimDpt | theTranslation |
ossimPixelType | thePixelType |
ossimUnitType | theUnit |
ossimDpt | theComputedScale |
double | theComputedRotation |
Radians. More... | |
Friends | |
OSSIMDLLEXPORT std::ostream & | operator<< (std::ostream &out, const ossimTiffWorld &obj) |
Definition at line 26 of file ossimTiffWorld.h.
ossimTiffWorld::ossimTiffWorld | ( | ) |
Definition at line 30 of file ossimTiffWorld.cpp.
ossimTiffWorld::ossimTiffWorld | ( | const char * | source, |
ossimPixelType | ptype = OSSIM_PIXEL_IS_POINT , |
||
ossimUnitType | unit = OSSIM_METERS |
||
) |
Definition at line 46 of file ossimTiffWorld.cpp.
References open().
ossimTiffWorld::~ossimTiffWorld | ( | ) |
Definition at line 138 of file ossimTiffWorld.cpp.
transformed.x = imagePoint.x*theX_scale + imagePoint.y*the3rdValue + theTranslateX
transformed.y = imagePoint.x*the2ndValue + imagePoint.y*theY_scale + theTranslateY
Definition at line 142 of file ossimTiffWorld.cpp.
References theTranslation, theXform1, theXform2, theXform3, theXform4, ossimDpt::x, and ossimDpt::y.
|
inline |
Converts world file parameters into RH rotation in radians (for use in affine transform)
Definition at line 62 of file ossimTiffWorld.h.
|
inline |
Converts world file parameters into x, y scale (for use in affine transform)
Definition at line 59 of file ossimTiffWorld.h.
|
inline |
Provides access to the translation (for use in affine transform)
Definition at line 65 of file ossimTiffWorld.h.
bool ossimTiffWorld::loadFromOssimGeom | ( | const ossimKeywordlist & | kwl, |
const char * | prefix = NULL |
||
) |
Definition at line 206 of file ossimTiffWorld.cpp.
References ossimKeywordlist::find(), ossimKeywordNames::METERS_PER_PIXEL_X_KW, ossimKeywordNames::METERS_PER_PIXEL_Y_KW, ossimKeywordNames::PIXEL_SCALE_XY_KW, theTranslation, theXform1, theXform2, theXform3, theXform4, ossimKeywordNames::TIE_POINT_EASTING_KW, ossimKeywordNames::TIE_POINT_NORTHING_KW, ossimKeywordNames::TIE_POINT_XY_KW, ossimString::toDouble(), ossimDpt::toPoint(), ossimDpt::x, and ossimDpt::y.
bool ossimTiffWorld::open | ( | const ossimFilename & | file, |
ossimPixelType | ptype, | ||
ossimUnitType | unit | ||
) |
Definition at line 63 of file ossimTiffWorld.cpp.
References ossimString::c_str(), ossimFilename::file(), ossimNotify(), ossimNotifyLevel_WARN, ossimFilename::path(), ossimString::size(), theComputedRotation, theComputedScale, thePixelType, theTranslation, theUnit, theXform1, theXform2, theXform3, theXform4, ossimDpt::x, x, ossimDpt::y, and y.
Referenced by ossimTiffWorld().
std::ostream & ossimTiffWorld::print | ( | std::ostream & | out | ) | const |
Definition at line 252 of file ossimTiffWorld.cpp.
References theTranslation, theXform1, theXform2, theXform3, and theXform4.
Referenced by operator<<().
bool ossimTiffWorld::saveToOssimGeom | ( | ossimKeywordlist & | kwl, |
const char * | prefix = NULL |
||
) | const |
Definition at line 149 of file ossimTiffWorld.cpp.
References ossimKeywordlist::add(), ossimString::c_str(), ossimUnitConversionTool::getMeters(), OSSIM_DEGREES, OSSIM_FEET, OSSIM_PIXEL_IS_AREA, OSSIM_US_SURVEY_FEET, ossimKeywordNames::PIXEL_SCALE_UNITS_KW, ossimKeywordNames::PIXEL_SCALE_XY_KW, ossimKeywordNames::PIXEL_TYPE_KW, thePixelType, theTranslation, theUnit, theXform1, theXform4, ossimKeywordNames::TIE_POINT_UNITS_KW, ossimKeywordNames::TIE_POINT_XY_KW, ossimDpt::toString(), ossimDpt::x, and ossimDpt::y.
|
friend |
Definition at line 264 of file ossimTiffWorld.cpp.
|
protected |
|
protected |
Definition at line 76 of file ossimTiffWorld.h.
Referenced by open().
|
protected |
Definition at line 74 of file ossimTiffWorld.h.
Referenced by open(), and saveToOssimGeom().
|
protected |
Definition at line 72 of file ossimTiffWorld.h.
Referenced by forward(), loadFromOssimGeom(), open(), print(), and saveToOssimGeom().
|
protected |
Definition at line 75 of file ossimTiffWorld.h.
Referenced by open(), and saveToOssimGeom().
|
protected |
Definition at line 68 of file ossimTiffWorld.h.
Referenced by forward(), loadFromOssimGeom(), open(), print(), and saveToOssimGeom().
|
protected |
Definition at line 69 of file ossimTiffWorld.h.
Referenced by forward(), loadFromOssimGeom(), open(), and print().
|
protected |
Definition at line 70 of file ossimTiffWorld.h.
Referenced by forward(), loadFromOssimGeom(), open(), and print().
|
protected |
Definition at line 71 of file ossimTiffWorld.h.
Referenced by forward(), loadFromOssimGeom(), open(), print(), and saveToOssimGeom().