30 std::ios_base::fmtflags f = os.flags();
33 std::streamsize oldPrecision = os.precision(precision);
35 os << setiosflags(ios::fixed)
61 os << setprecision(3) <<
height() <<
", ";
68 os.precision(oldPrecision);
82 os << setprecision(precision);
146 is.get(buf, SZ,
',');
154 std::string::size_type pos = os.
find(
'(');
155 if (pos != std::string::npos)
181 is.get(buf, SZ,
',');
210 is.get(buf, SZ,
',');
239 is.get(buf, SZ,
')');
297 if(ecef_point.
isNan())
415 else if(reinterpret_cast<ossim_uint64>(
theDatum)|reinterpret_cast<ossim_uint64>(rhs.
theDatum))
436 return (p1 - p2).magnitude();
448 using namespace ossim;
459 double mean_lat = 0.5*(
lat + gpt.
lat);
461 double dlat = gpt.
lat -
lat;
477 return (
hgt - offset);
501 #ifdef USE_ELLIPTICAL_RADII virtual ossimGpt shift(const ossimGpt &aPt) const =0
double azimuthTo(const ossimGpt &arg_gpt) const
METHOD: azimuthTo(ossimGpt) Computes the great-circle starting azimuth (i.e., at this gpt) to the arg...
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
double lond() const
Will convert the radian measure to degrees.
static ossimDatumFactoryRegistry * instance()
instance method
const ossimDatum * theDatum
Know reference location plus an implied ellipsoid.
bool almostEqual(T x, T y, T tolerance=FLT_EPSILON)
virtual bool isEqualTo(const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
double nan()
Method to return ieee floating point double precision NAN.
This code was derived from https://gist.github.com/mshockwave.
bool contains(char aChar) const
virtual const ossimString & code() const
ossim_float64 hgt
Height in meters above the ellipsiod.
double latd() const
Will convert the radian measure to degrees.
double distanceTo(const ossimGpt &arg_gpt) const
METHOD: distanceTo(ossimGpt) Computes straight-line distance in meters between this and arg gpt: ...
void changeDatum(const ossimDatum *datum)
This will actually perform a shift.
const ossimDatum * datum() const
datum().
bool isEqualTo(const ossimGpt &rhs, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
void toPoint(const std::string &s)
Initializes this point from string.
unsigned int ossim_uint32
std::string::iterator erase(std::string::iterator p)
Erases the character at position p.
virtual const ossimDatum * create(const ossimString &code) const
create method
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
virtual const ossimEllipsoid * ellipsoid() const
static ossimGeoidManager * instance()
Implements singelton pattern:
ossim_float64 toFloat64() const
static ossimDatumFactory * instance()
double atan2d(double y, double x)
std::istream & operator>>(std::istream &is, ossimGpt &pt)
bool operator==(const ossimGpt &gpt) const
ossimString toDmsString() const
std::ostream & print(std::ostream &os, ossim_uint32 precision=15) const
std::ostream & operator<<(std::ostream &os, const ossimGpt &pt)
void geodeticRadii(const double &latitude, ossimDpt &radii) const
std::basic_istream< char > istream
Base class for char input streams.
double geodeticRadius(const double &latitude) const
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
ossimGpt(const double alat=0, const double alon=0, const double ahgt=0, const ossimDatum *aDatum=ossimDatumFactory::instance() ->wgs84())
Constructor.
ossimDpt metersPerDegree() const
ossimString toString(ossim_uint32 precision=15) const
const ossimDatum * wgs84() const
std::basic_istringstream< char > istringstream
Class for char input memory streams.
virtual double offsetFromEllipsoid(const ossimGpt &gpt)
void XYZToLatLonHeight(double x, double y, double z, double &lat, double &lon, double &height) const
std::string::size_type find(const std::string &s, std::string::size_type pos=0) const
Searches for s as a substring of *this, beginning at character pos of *this.
std::basic_ostream< char > ostream
Base class for char output streams.
ossimString toString(const ossimString &formatString=ossimString("")) const
You can specify a number of different formats.
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.