35 theInputRect(rhs.theInputRect),
40 theLatGrid(rhs.theLatGrid),
41 theLonGrid(rhs.theLonGrid)
108 const double& heightAboveEllipsoid,
130 heightAboveEllipsoid);
137 worldPt.
hgt = heightAboveEllipsoid;
142 const char* prefix)
const 425 result.
x = (result.x + result.y)/2.0;
456 const double& height)
const 476 clipRect.clip(image_center, edgePt);
483 ossimDpt deltaPt (edgePt - image_center);
486 ossimDpt edgePt_prime (edgePt - epsilon);
509 double dpixel = (edgePt-edgePt_prime).length();
510 double dlat_drad = (edgeGP.
lat - edgeGP_prime.
lat)/dpixel;
511 double dlon_drad = (edgeGP.
lon - edgeGP_prime.
lon)/dpixel;
516 double delta_pixel = (imagePoint - edgePt).length();
518 gpt.
lat = edgeGP.
lat + dlat_drad*delta_pixel;
519 gpt.
lon = edgeGP.
lon + dlon_drad*delta_pixel;
virtual const ossimDatum * create(const ossimString &code) const
create method
virtual ~ossimQuadProjection()
static const char * DATUM_KW
double lond() const
Will convert the radian measure to degrees.
Represents serializable keyword/value map.
static const char * UL_LAT_KW
virtual bool operator==(const ossimProjection &projection) const
const char * find(const char *key) const
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const
double nan()
Method to return ieee floating point double precision NAN.
ossim_uint32 height() const
virtual const ossimString & code() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual ossimDpt getMetersPerPixel() const
void setNullValue(double value)
const ossimIpt & ul() const
static const char * LR_LON_KW
void initialize(const ossimIpt &size, const ossimDpt &origin, const ossimDpt &spacing, double null_value=OSSIM_DEFAULT_NULL_PIX_DOUBLE)
ossim_float64 hgt
Height in meters above the ellipsiod.
ossim_uint32 toUInt32() const
static ossimElevManager * instance()
METHOD: instance() Implements singelton pattern.
double latd() const
Will convert the radian measure to degrees.
const ossimDatum * datum() const
datum().
ossim_int32 toInt32() const
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
static const char * LR_LAT_KW
static const char * UL_X_KW
static const char * LL_LON_KW
virtual double getHeightAboveEllipsoid(const ossimGpt &gpt)
ossimIpt midPoint() const
unsigned int ossim_uint32
static ossimDatumFactory * instance()
static const char * LL_LAT_KW
virtual ossimObject * dup() const
static const char * UL_Y_KW
ossim_uint32 width() const
virtual void lineSampleHeightToWorld(const ossimDpt &lineSampPt, const double &heightAboveEllipsoid, ossimGpt &worldPt) const
virtual ossimGpt origin() const
virtual void lineSampleToWorld(const ossimDpt &lineSampPt, ossimGpt &worldPt) const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
static const char * UL_LON_KW
static const char * UR_LAT_KW
static const char * UR_LON_KW
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimGpt extrapolate(const ossimDpt &imagePoint, const double &height) const
RTTI_DEF1(ossimQuadProjection, "ossimQuadProjection", ossimProjection)
virtual void worldToLineSample(const ossimGpt &worldPoint, ossimDpt &lineSampPt) const =0
void setNode(const ossimIpt &p, const double &value)
bool pointWithin(const ossimIpt &pt) const
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.