33 static ossimTrace traceExec (
"ossimNitfRsmModel:exec");
34 static ossimTrace traceDebug (
"ossimNitfRsmModel:debug");
89 static const char MODULE[] =
"ossimNitfRsmModel::getRsmData";
152 <<
"ossimNitfRpcModel::ossimNitfRpcModel DEBUG:\n" 153 << e.
what() << std::endl;
163 <<
"ossimNitfRpcModel::ossimNitfRpcModel DEBUG:" 164 <<
"\nGround Reference Point not valid(has nans)." 165 <<
" Aborting with error..." 176 <<
"ossimNitfRpcModel::parseFile DEBUG:" 177 <<
"\nError parsing rsm tags. Aborting with error." 186 << MODULE <<
" exit status: " << (
status ?
"true" :
"false" ) <<
"\n";
195 static const char MODULE[] =
"ossimNitfRsmModel::getRsmData";
214 if ( rsmecaTag.
valid() )
225 if ( rsmidaTag.
valid() )
236 if ( rsmpiaTag.
valid() )
245 std::vector< const ossimNitfRegisteredTag* > tags;
261 m_pca.push_back( pca );
263 else if (traceDebug())
266 <<
"WARNING! RSMPCA[" << tagIndex <<
"] intitialization failed!" 279 else if (traceDebug())
282 <<
"\nCould not find RSM tag: " << RSMPIA_TAG
283 <<
"\nAborting with error..." 289 else if (traceDebug())
292 <<
"\nCould not find RSM tag: " << RSMIDA_TAG
293 <<
"\nAborting with error..." << std::endl;
298 else if (traceDebug())
301 <<
"ossimNitfRsmModel::getRsmData WARNING!" 302 <<
"\nCould not find RSM tag: " << RSMECA_TAG
303 <<
"\nAborting with error..." << std::endl;
310 << MODULE <<
" exit status: " << (
status ?
"true" :
"false" ) <<
"\n";
338 const char* prefix)
const 341 static const char MODULE[] =
"ossimNitfRsmModel::saveState";
366 static const char MODULE[] =
"ossimNitfRsmModel::loadState";
375 std::string myPrefix = ( prefix ? prefix :
"" );
378 if ( type ==
"ossimNitfRsmModel" )
387 << MODULE <<
" exit status = " << (
status?
"true":
"false") <<
"\n";
virtual void lineSampleHeightToWorld(const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const
lineSampleHeightToWorld() Overrides base class pure virtual.
virtual void updateModel()
bool initialize(const ossimNitfRsmidaTag *rsmidaTag)
initialize Initializes from nitf rsmida tag.
ossimNitfImageHeader * getNewImageHeader(ossim_uint32 imageNumber) const
bool validate() const
Performs sanity check on key/required rsm data.
Represents serializable keyword/value map.
ossimNitfRsmModel()
default constructor
const std::string & findKey(const std::string &key) const
Find methods that take std::string(s).
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
loadState Fulfills ossimObject base-class pure virtuals.
const ossimRsmModel & operator=(const ossimRsmModel &rhs)
assignment operator
ossim_uint32 height() const
bool initializeModel(const ossimNitfRsmecaTag *rsmecaTag)
Initializes model from RSMECA tag.
virtual bool parseFile(const ossimFilename &nitfFile, ossim_uint32 entryIndex=0)
RSM Identification: Id's, time-of-image model, optional illumination model, footprint information...
virtual ossimObject * dup() const
dup() Returns pointer to a new instance, copy of this.
static const char * TYPE_KW
void computeGsd()
This method computes the ground sample distance(gsd) and sets class attributes theGSD and theMeanGSD ...
std::vector< ossimRsmpca > m_pca
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saveState Fulfills ossimObject base-class pure virtuals.
virtual const char * what() const
Returns the error message.
bool initialize(const ossimNitfRsmpcaTag *rsmpcaTag)
initialize Initializes from nitf rsmpia tag.
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
ossimPolygon theBoundGndPolygon
virtual ~ossimNitfRsmModel()
virtual destructor
ossim_uint32 width() const
ossimDrect theImageClipRect
const ossimNitfRsmModel & operator=(const ossimNitfRsmModel &rhs)
assignment operator
RTTI_DEF1(ossimNitfRsmModel, "ossimNitfRsmModel", ossimRsmModel)
RSM Polynomial Coefficients: Polynomials coefficients for a section.
virtual void setErrorStatus() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
loadState Fulfills ossimObject base-class pure virtuals.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saveState Fulfills ossimObject base-class pure virtuals.
bool getRsmData(const ossimNitfImageHeader *ih)
bool parseFile(const ossimFilename &file)
bool initialize(const ossimNitfRsmpiaTag *rsmpiaTag)
initialize Initializes from nitf rsmpia tag.
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual bool parseImageHeader(const ossimNitfImageHeader *ih)