26 static ossimTrace traceDebug(
"ossimSkyBoxLearSensor:debug");
82 const double& heightEllipsoid,
213 roll = kwl.
find(prefix,
"roll");
214 pitch = kwl.
find(prefix,
"pitch");
215 yaw = kwl.
find(prefix,
"yaw");
216 platform_position = kwl.
find(prefix,
"platform_position");
217 bool result = (!pixel_size.
empty()&&
218 !principal_point.
empty()&&
219 !focal_length.
empty()&&
220 !platform_position.
empty());
221 if(!image_size.
empty())
235 if(!focal_length.
empty())
239 if(!pixel_size.
empty())
255 if(!principal_point.
empty())
259 if(!platform_position.
empty())
283 <<
"ossimSkyBoxLearSensor::loadState Caught Exception:\n" 284 << e.
what() << std::endl;
ossimString toString() const
virtual void imagingRay(const ossimDpt &image_point, ossimEcefRay &image_ray) const
ossimGpt m_platformPosition
void setParameterDescription(ossim_uint32 idx, const ossimString &descrption)
NEWMAT::Matrix m_ecef2Ned
double computeParameterOffset(ossim_uint32 idx) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossim_float64 width() const
double lond() const
Will convert the radian measure to degrees.
ossimEcefPoint intersectAboveEarthEllipsoid(const double &heightAboveEllipsoid, const ossimDatum *aDatum=ossimDatumFactory::instance() ->wgs84()) const
Represents serializable keyword/value map.
ossimGpt m_adjustedPlatformPosition
bool intersectRay(const ossimEcefRay &ray, ossimGpt &gpt, double defaultElevValue=0.0)
METHOD: intersectRay()
const char * find(const char *key) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual void lineSampeToWorld(const ossimDpt &image_point, ossimGpt &worldPoint) const
const ossimDpt & ul() const
static ossimString toString(bool aValue)
Numeric to string methods.
static ossimElevManager * instance()
METHOD: instance() Implements singelton pattern.
virtual void lineSampleToWorld(const ossimDpt &image_point, ossimGpt &world_point) const
RTTI_DEF1(ossimSkyBoxLearSensor, "ossimSkyBoxLearSensor", ossimSensorModel)
virtual void lineSampleHeightToWorld(const ossimDpt &image_point, const double &heightEllipsoid, ossimGpt &worldPoint) const
void setOrigin(const ossimEcefPoint &orig)
double latd() const
Will convert the radian measure to degrees.
ossim_uint32 getNumberOfAdjustableParameters() const
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
void computeGsd()
This method computes the ground sample distance(gsd) and sets class attributes theGSD and theMeanGSD ...
ossimGpt m_platformPositionEllipsoid
void toPoint(const std::string &s)
Initializes this point from string.
double degreesToRadians(double x)
virtual const char * what() const
Returns the error message.
void toPoint(const std::string &s)
Initializes this point from string.
ossimPolygon theBoundGndPolygon
static ossimGeoidManager * instance()
Implements singelton pattern:
void setParameterUnit(ossim_uint32 idx, ossimUnitType unit)
static NEWMAT::Matrix create()
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimDpt m_principalPoint
ossim_float64 height() const
virtual void updateModel()
void toPoint(const std::string &s)
Initializes this point from string.
ossimDrect theImageClipRect
ossimString toString(ossim_uint32 precision=15) const
ossimDpt midPoint() const
virtual void setAdjustableParameter(ossim_uint32 idx, double value, bool notify=false)
NEWMAT::Matrix m_ecef2NedInverse
const ossimDpt & ur() const
virtual void initAdjustableParameters()
ground to image faster (you don't need DEM) //TBC
void resizeAdjustableParameterArray(ossim_uint32 numberOfParameters)
const ossimDpt & ll() const
ossimString toString(ossim_uint32 precision=15) const
void resize(ossim_uint32 newSize)
void setDirection(const ossimEcefVector &d)
virtual double offsetFromEllipsoid(const ossimGpt &gpt)
const ossimDpt & lr() const
void setParameterSigma(ossim_uint32 idx, double value, bool notify=false)
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.