OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
storage class for a set of geographic tie points, between master and slave images More...
#include <ossimTieGptSet.h>
Public Member Functions | |
ossimTieGptSet () | |
ossimTieGptSet (const ossimTieGptSet &aSet) | |
~ossimTieGptSet () | |
const ossimTieGptSet & | operator= (const ossimTieGptSet &) |
void | setTiePoints (const vector< ossimRefPtr< ossimTieGpt > > &aTieSet) |
const vector< ossimRefPtr< ossimTieGpt > > & | getTiePoints () const |
vector< ossimRefPtr< ossimTieGpt > > & | refTiePoints () |
void | setMasterPath (const ossimString &aPath) |
const ossimString & | getMasterPath () const |
void | setSlavePath (const ossimString &aPath) |
const ossimString & | getSlavePath () const |
void | setImageCov (const NEWMAT::SymmetricMatrix &aCovMat) |
const NEWMAT::SymmetricMatrix & | getImageCov () const |
NEWMAT::SymmetricMatrix & | refImageCov () |
void | setGroundCov (const NEWMAT::SymmetricMatrix &aCovMat) |
const NEWMAT::SymmetricMatrix & | getGroundCov () const |
NEWMAT::SymmetricMatrix & | refGroundCov () |
void | getSlaveMasterPoints (std::vector< ossimDpt > &imv, std::vector< ossimGpt > &gdv) const |
unsigned int | size () const |
void | addTiePoint (ossimRefPtr< ossimTieGpt > aTiePt) |
operations More... | |
void | clearTiePoints () |
void | getGroundBoundaries (ossimGpt &gBoundInf, ossimGpt &gBoundSup) const |
std::ostream & | printTab (std::ostream &os) const |
text output : header + tab separated tie points More... | |
ossimRefPtr< ossimXmlNode > | exportAsGmlNode (ossimString aGmlVersion="2.1.2") const |
GML features (XML) serialization. More... | |
bool | importFromGmlNode (ossimRefPtr< ossimXmlNode > aGmlNode, ossimString aGmlVersion="2.1.2") |
Static Public Attributes | |
static const char * | TIEPTSET_TAG = "TiePointSet" |
Public data members. More... | |
Protected Member Functions | |
ossimString | symMatrixToText (const NEWMAT::SymmetricMatrix &sym, const ossimString &el_sep=" ", const ossimString &row_sep=";") const |
ground error covariance matrix More... | |
NEWMAT::SymmetricMatrix | textToSymMatrix (const ossimString &text, unsigned int dim, const ossimString &seps=" ;\\) const |
Protected Attributes | |
std::vector< ossimRefPtr< ossimTieGpt > > | theTies |
Protected data members. More... | |
ossimString | theMasterPath |
ossimString | theSlavePath |
full or relative path to master dataset More... | |
NEWMAT::SymmetricMatrix | theImageCov |
full or relative path to slave dataset More... | |
NEWMAT::SymmetricMatrix | theGroundCov |
image error covariance matrix More... | |
storage class for a set of geographic tie points, between master and slave images
NOTES master points are stored on the ground ground SRS is EPSG:4326 only (WGS84) + height in meters above ellispoid
slave points are stored as image positions
general ground/image accuracy values are stored
TODO :
Definition at line 27 of file ossimTieGptSet.h.
|
inline |
Definition at line 31 of file ossimTieGptSet.h.
|
inline |
Definition at line 33 of file ossimTieGptSet.h.
|
inline |
Definition at line 42 of file ossimTieGptSet.h.
void ossimTieGptSet::addTiePoint | ( | ossimRefPtr< ossimTieGpt > | aTiePt | ) |
operations
Definition at line 26 of file ossimTieGptSet.cpp.
Referenced by ossimGeoTiff::getTieSet(), and ossimTiffInfo::getTieSets().
void ossimTieGptSet::clearTiePoints | ( | ) |
Definition at line 32 of file ossimTieGptSet.cpp.
ossimRefPtr< ossimXmlNode > ossimTieGptSet::exportAsGmlNode | ( | ossimString | aGmlVersion = "2.1.2" | ) | const |
GML features (XML) serialization.
Definition at line 66 of file ossimTieGptSet.cpp.
References ossimXmlNode::addAttribute(), ossimXmlNode::addChildNode(), ossimRefPtr< T >::get(), GROUNDCOV_TAG, IMAGECOV_TAG, MASTERPATH_TAG, ossimXmlNode::setTag(), and SLAVEPATH_TAG.
Definition at line 262 of file ossimTieGptSet.cpp.
References ossimGpt::hgt, ossim::isnan(), ossimGpt::lat, ossimGpt::lon, OSSIM_DEFAULT_MAX_PIX_DOUBLE, and OSSIM_DEFAULT_MIN_PIX_DOUBLE.
Referenced by ossimPolynomProjection::optimizeFit().
|
inline |
Definition at line 62 of file ossimTieGptSet.h.
Referenced by operator=().
|
inline |
Definition at line 58 of file ossimTieGptSet.h.
Referenced by operator=().
|
inline |
void ossimTieGptSet::getSlaveMasterPoints | ( | std::vector< ossimDpt > & | imv, |
std::vector< ossimGpt > & | gdv | ||
) | const |
Definition at line 242 of file ossimTieGptSet.cpp.
Referenced by ossimBilinearProjection::optimizeFit(), and ossimRpcProjection::optimizeFit().
|
inline |
Definition at line 55 of file ossimTieGptSet.h.
Referenced by operator=().
|
inline |
Definition at line 48 of file ossimTieGptSet.h.
Referenced by ossimRpcProjection::buildNormalEquation(), ossimSensorModel::buildNormalEquation(), ossimRpcProjection::getResidue(), ossimSensorModel::getResidue(), operator=(), and ossimPolynomProjection::optimizeFit().
bool ossimTieGptSet::importFromGmlNode | ( | ossimRefPtr< ossimXmlNode > | aGmlNode, |
ossimString | aGmlVersion = "2.1.2" |
||
) |
Definition at line 92 of file ossimTieGptSet.cpp.
References ossimXmlNode::findChildNodes(), ossimXmlNode::findFirstNode(), ossimXmlNode::getText(), GROUNDCOV_TAG, IMAGECOV_TAG, ossimTieGpt::importFromGmlNode(), MASTERPATH_TAG, ossimNotify(), ossimNotifyLevel_WARN, SLAVEPATH_TAG, TIEPOINTS_TAG, and ossimRefPtr< T >::valid().
const ossimTieGptSet & ossimTieGptSet::operator= | ( | const ossimTieGptSet & | aSet | ) |
Definition at line 12 of file ossimTieGptSet.cpp.
References getGroundCov(), getImageCov(), getMasterPath(), getSlavePath(), and getTiePoints().
std::ostream & ossimTieGptSet::printTab | ( | std::ostream & | os | ) | const |
text output : header + tab separated tie points
Definition at line 37 of file ossimTieGptSet.cpp.
|
inline |
Definition at line 63 of file ossimTieGptSet.h.
|
inline |
Definition at line 59 of file ossimTieGptSet.h.
|
inline |
Definition at line 49 of file ossimTieGptSet.h.
|
inline |
Definition at line 61 of file ossimTieGptSet.h.
|
inline |
Definition at line 57 of file ossimTieGptSet.h.
|
inline |
Definition at line 51 of file ossimTieGptSet.h.
|
inline |
Definition at line 54 of file ossimTieGptSet.h.
|
inline |
Definition at line 47 of file ossimTieGptSet.h.
|
inline |
Definition at line 67 of file ossimTieGptSet.h.
Referenced by ossimRpcProjection::buildNormalEquation(), ossimSensorModel::buildNormalEquation(), ossimRpcProjection::getResidue(), ossimSensorModel::getResidue(), ossimPolynomProjection::optimizeFit(), and ossimSensorModel::optimizeFit().
|
protected |
ground error covariance matrix
Protected methods
Definition at line 181 of file ossimTieGptSet.cpp.
References ossimString::toString().
|
protected |
Definition at line 203 of file ossimTieGptSet.cpp.
References ossimString::explode(), ossimNotify(), and ossimNotifyLevel_WARN.
|
protected |
image error covariance matrix
Definition at line 101 of file ossimTieGptSet.h.
|
protected |
full or relative path to slave dataset
Definition at line 100 of file ossimTieGptSet.h.
|
protected |
Definition at line 98 of file ossimTieGptSet.h.
|
protected |
full or relative path to master dataset
Definition at line 99 of file ossimTieGptSet.h.
|
protected |
Protected data members.
Definition at line 97 of file ossimTieGptSet.h.
|
static |
Public data members.
Definition at line 91 of file ossimTieGptSet.h.