/usr/include/ossim/projection/ossimLlxyProjection.h is in libossim-dev 1.7.21-3ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | //*******************************************************************
//
// License: See top level LICENSE.txt file.
//
// Author: David Burken
//
// Description:
//
// Contains class declaration for ossimLlxy. This is a simple "latitude /
// longitude to x / y" projection. Note that "origin" and "tie_point" are
// synonymous in this projection.
//
//*******************************************************************
// $Id: ossimLlxyProjection.h 9968 2006-11-29 14:01:53Z gpotts $
#ifndef ossimLlxyProjection_HEADER
#define ossimLlxyProjection_HEADER
#include <ossim/projection/ossimMapProjection.h>
class OSSIMDLLEXPORT ossimLlxyProjection : public ossimMapProjection
{
public:
ossimLlxyProjection();
ossimLlxyProjection(const ossimLlxyProjection& rhs);
ossimLlxyProjection(const ossimEllipsoid& ellipsoid,
const ossimGpt& origin);
ossimLlxyProjection(const ossimGpt& origin,
double latSpacing, // decimal degrees
double lonSpacing);
virtual ~ossimLlxyProjection();
virtual ossimObject *dup()const;
virtual bool isGeographic()const;
virtual ossimDpt forward(const ossimGpt &worldPoint) const;
virtual ossimGpt inverse(const ossimDpt &projectedPoint) const;
/*!
* METHOD: setOrigin(const ossimGpt& origin)
* Set the origin of the projection.
*/
virtual void setOrigin(const ossimGpt& origin);
/*!
* METHOD: getLatSpacing()
* Returns the latitude spacing as a double representing decimal degrees.
*/
virtual double getLatSpacing() const;
/*!
* METHOD: getLonSpacing()
* Returns the longitude spacing as a double representing decimal degrees.
*/
virtual double getLonSpacing() const;
/*!
* METHOD: setLatSpacing(double spacing)
* Set the latitude spacing as a double representing decimal degrees.
*/
virtual void setLatSpacing(double spacing);
/*!
* METHOD: setLonSpacing(double spacing)
* Set the latitude spacing as a double representing decimal degrees.
*/
virtual void setLonSpacing(double spacing);
/*!
* METHOD: worldToLineSample()
* Performs the forward projection from ground point to line, sample.
*/
virtual void worldToLineSample(const ossimGpt& worldPoint,
ossimDpt& lineSampPt) const;
/*!
* METHOD: lineSampleToWorld()
* Performs the inverse projection from line, sample to ground (world):
*/
virtual void lineSampleToWorld(const ossimDpt& lineSampPt,
ossimGpt& worldPt) const;
/*!
* Method to save the state of an object to a keyword list.
* Return true if ok or false on error.
*/
virtual bool saveState(ossimKeywordlist& kwl,
const char* prefix=0)const;
/*!
* Method to the load (recreate) the state of an object from a keyword
* list. Return true if ok or false on error.
*/
virtual bool loadState(const ossimKeywordlist& kwl,
const char* prefix=0);
virtual std::ostream& print(std::ostream& out) const;
virtual bool operator==(const ossimProjection& projection) const;
// virtual ossimDpt getMetersPerPixel() const;
virtual void setMetersPerPixel(const ossimDpt& pt);
/*!
* This will go from the ground point and give
* you an approximate lat and lon per pixel. the Delta Lat
* and delta lon will be in degrees.
*/
virtual void computeDegreesPerPixel(const ossimGpt& ground,
const ossimDpt& metersPerPixel,
double &deltaLat,
double &deltaLon);
/*!
* This will go from the ground point and give
* you an approximate meters per pixel. the Delta Lat
* and delta lon will be in degrees.
*/
virtual void computeMetersPerPixel(const ossimGpt& center,
double deltaDegreesPerPixelLat,
double deltaDegreesPerPixelLon,
ossimDpt &metersPerPixel);
private:
TYPE_DATA
};
#endif
|