38 static ossimTrace traceExec (
"ossimNitfRpcModel:exec");
39 static ossimTrace traceDebug (
"ossimNitfRpcModel:debug");
41 static const char* RPC00A_TAG =
"RPC00A";
42 static const char* RPC00B_TAG =
"RPC00B";
43 static const char* PIAIMC_TAG =
"PIAIMC";
44 static const char* STDIDC_TAG =
"STDIDC";
45 static const char* USE00A_TAG =
"USE00A";
75 <<
"DEBUG ossimNitfRpcModel::ossimNitfRpcModel(nitfFile): entering..." 83 <<
"DEBUG ossimNitfRpcModel::ossimNitfRpcModel(nitfFile): Unable to parse file " << nitfFile
92 <<
"DEBUG ossimNitfRpcModel::ossimNitfRpcModel(nitfFile): returning..." 132 <<
"ossimNitfRpcModel::parseFile DEBUG:" 133 <<
"\nError parsing rpc tags. Aborting with error." 225 <<
"ossimNitfRpcModel::ossimNitfRpcModel DEBUG:" 226 <<
"\nGround Reference Point not valid." 227 <<
" Aborting with error..." 247 <<
"ossimNitfRpcModel::ossimNitfRpcModel DEBUG:\n" 248 << e.
what() << std::endl;
255 <<
"DEBUG ossimNitfRpcModel::parseFile: returning..." 275 const double& heightEllipsoid,
288 const char* prefix)
const 301 const char* value = kwl.
find(prefix,
"decimation");
375 <<
"ossimNitfRpcModel::getSensorID DEBUG:" 376 <<
"\ntheSensorID set to: " <<
theSensorID << endl;
412 <<
"ossimNitfRpcModel::getRpcData DEBUG:" 413 <<
"\nCould not find neither RPC tags <" << RPC00A_TAG
414 <<
"> nor <" << RPC00B_TAG
415 <<
"\nAborting with error..." 426 <<
"ossimNitfRpcModel::getRpcData DEBUG:" 427 <<
"\nSuccess flag set to false." 428 <<
"\nAborting with error..." 464 <<
"ossimNitfRpcModel::getRpcData DEBUG:" 465 <<
"\nHeight Offset will force invalid ellipsoid intersection." 466 <<
"\nAborting with error..."
PolynomialType thePolyType
ossimString getLineScale() const
virtual void worldToLineSample(const ossimGpt &world_point, ossimDpt &image_point) const
worldToLineSample() Overrides base class implementation.
double theSampNumCoef[20]
ossimString getMission() const
ossimString getGeodeticHeightScale() const
ossimNitfImageHeader * getNewImageHeader(ossim_uint32 imageNumber) const
ossimString getLineDenominatorCoeff(ossim_uint32 idx) const
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual std::string getRegisterTagName() const
This will return the name of the registered tag for this user defined header.
double nan()
Method to return ieee floating point double precision NAN.
ossim_uint32 height() const
bool contains(char aChar) const
virtual bool parseImageHeader(const ossimNitfImageHeader *ih)
ossimString getSampleOffset() const
void getSensorID(const ossimNitfImageHeader *ih)
Attempts to get sensor ID from nitf tags and initialize ossimSensorModel::theSensorID.
virtual void updateModel()
ossim_float64 hgt
Height in meters above the ellipsiod.
ossimString getSampleDenominatorCoeff(ossim_uint32 idx) const
double theSampDenCoef[20]
ossimString getLineOffset() const
double theLineNumCoef[20]
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
void computeGsd()
This method computes the ground sample distance(gsd) and sets class attributes theGSD and theMeanGSD ...
ossimString getGeodeticHeightOffset() const
virtual bool parseFile(const ossimFilename &nitfFile, ossim_uint32 entryIndex=0)
Method to parse an nitf file and initialize model.
ossim_float64 theNominalPosError
virtual const char * what() const
Returns the error message.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
saveState Fulfills ossimObject base-class pure virtuals.
RTTI_DEF1(ossimNitfRpcModel, "ossimNitfRpcModel", ossimRpcModel)
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
ossimPolygon theBoundGndPolygon
ossim_float64 toFloat64() const
virtual void lineSampleHeightToWorld(const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const
ossim_uint32 width() const
ossimErrorCode theErrorStatus
ossimString getErrorBias() const
ossimString getLineNumeratorCoeff(ossim_uint32 idx) const
bool getRpcData(const ossimNitfImageHeader *ih)
Get model information from either the RPC00A or RPC00B tag.
ossimDrect theImageClipRect
ossimString getSampleNumeratorCoeff(ossim_uint32 idx) const
void getGsd(const ossimNitfImageHeader *ih)
Attempts to get gsd from nitf tags and initialize ossimSensorModel::theGsd.
virtual ossimObject * dup() const
dup() Returns pointer to a new instance, copy of this.
ossimString getGeodeticLatScale() const
virtual void setErrorStatus() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Saves "decimation".
ossimString getErrorRand() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Looks for decimation.
ossimString getGeodeticLonOffset() const
bool parseFile(const ossimFilename &file)
ossim_float64 getMeanGsdInMeters() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
loadState Fulfills ossimObject base-class pure virtuals.
ossimString getSampleScale() const
double theLineDenCoef[20]
ossimString getGeodeticLatOffset() const
ossimString after(const ossimString &str, std::string::size_type pos=0) const
METHOD: after(str, pos) Returns string immediately after the token str.
virtual void lineSampleHeightToWorld(const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const
lineSampleHeightToWorld() Backs out decimation of image_point (if needed) then calls: ossimRpcModel::...
virtual void worldToLineSample(const ossimGpt &world_point, ossimDpt &image_point) const
worldToLineSample() Calls ossimRpcModel::worldToLineSample(), then applies (if needed) decimation...
ossimString getGeodeticLonScale() const
ossim_float64 getMeanGsdInMeters() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
ossim_float64 theDecimation
Stored from header field "IMAG".