16 #ifndef ossimRpcModel_HEADER 17 #define ossimRpcModel_HEADER 56 double lineNumCoef[20];
57 double lineDenCoef[20];
58 double sampNumCoef[20];
59 double sampDenCoef[20];
79 const std::vector<double>& xNumeratorCoeffs,
80 const std::vector<double>& xDenominatorCoeffs,
81 const std::vector<double>& yNumeratorCoeffs,
82 const std::vector<double>& yDenominatorCoeffs,
84 bool computeGsdFlag=
true);
86 void setMetersPerPixel(
const ossimDpt& metersPerPixel);
103 bool initNominalPostionErrorFlag);
124 const char* prefix=0)
const;
132 const char* prefix=0);
146 const double& heightEllipsoid,
198 double getBiasError()
const;
205 double getRandError()
const;
218 void setImageOffset(
const ossimDpt& offset_to_chip_ul);
240 NUM_ADJUSTABLE_PARAMS
252 const double* coeffs)
const;
253 double dPoly_dLat(
const double& nlat,
256 const double* coeffs)
const;
257 double dPoly_dLon(
const double& nlat,
260 const double* coeffs)
const;
261 double dPoly_dHgt(
const double& nlat,
264 const double* coeffs)
const;
301 double theLineNumCoef[20];
302 double theLineDenCoef[20];
303 double theSampNumCoef[20];
304 double theSampDenCoef[20];
PolynomialType thePolyType
virtual ossimObject * dup() const =0
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual bool setupOptimizer(const ossimString &setup)
setupFromString() Derived classes should implement as needed. Initialize parameters needed for optimi...
Represents serializable keyword/value map.
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &world_point) const
virtual ossimDpt getForwardDeriv(int parmIdx, const ossimGpt &gpos, double hdelta=1e-11)
virtual bool useForward() const
virtual void initAdjustableParameters()
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightEllipsoid, ossimGpt &worldPt) const =0
virtual void imagingRay(const ossimDpt &image_point, ossimEcefRay &image_ray) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual std::ostream & print(std::ostream &out) const
RPC model structure used for access function.
virtual void updateModel()
static void writeGeomTemplate(ostream &os)
virtual void worldToLineSample(const ossimGpt &world_point, ossimDpt &image_point) const
This currently only support Rational poilynomial B format.
std::basic_ostream< char > ostream
Base class for char output streams.