/usr/include/ossim/base/ossimGeoidNgsHeader.h is in libossim-dev 2.2.2-1.
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 | //*******************************************************************
//
// License: See top level LICENSE.txt file.
//
// Author: Garrett Potts (gpotts@imagelinks.com)
//
// Description:
//
//*******************************************************************
// $Id: ossimGeoidNgsHeader.h 23353 2015-06-01 19:19:10Z dburken $
#ifndef ossimGeoidNgsHeader_HEADER
#define ossimGeoidNgsHeader_HEADER 1
#include <ossim/base/ossimFilename.h>
#include <iostream>
class OSSIM_DLL ossimGeoidNgsHeader
{
public:
friend OSSIM_DLL std::ostream& operator << (std::ostream &out, const ossimGeoidNgsHeader &data);
ossimGeoidNgsHeader();
ossimGeoidNgsHeader(const ossimFilename &fileName,
ossimByteOrder byteOrder=OSSIM_LITTLE_ENDIAN);
bool initialize(const ossimFilename &fileName,
ossimByteOrder byteOrder=OSSIM_LITTLE_ENDIAN);
double southernMostLat()const{return theSouthernMostLatitude;}
double westernMostLon()const{return theWesternMostLongitude;}
double latDelta()const{return theLatDelta;}
double lonDelta()const{return theLonDelta;}
int rows()const{return theRows;}
int cols()const{return theCols;}
int dataType()const{return theDataType;}
bool pointWithin(double lat, double lon)const;
const ossimFilename& filename()const{return theFilename;}
int headerSize()const{return 44;}
int dataTypeSize()const{return theDataType==1?4:0;}
/** @return Height delta or ossim::nan() if not found. */
double getHeightDelta(double lat, double lon)const;
private:
ossimFilename theFilename;
ossimByteOrder theByteOrder;
double theSouthernMostLatitude;
/*!
* Important: The geoid.bin files expresses this as a possitive value.
*
* example: -90.0 is 270 degrees.
*/
double theWesternMostLongitude;
/*!
* Specifies the spacing of the latitude direction.
*/
double theLatDelta;
/*!
* longitude spacing.
*/
double theLonDelta;
/*!
* theRows specifies the number of lat increments
*/
int theRows;
/*!
* theCols specifies the number of lon increments
*/
int theCols;
/*!
* Specifies the datatype. if this is 1 then the data that follows
* is 4 byte floats.
*/
int theDataType;
};
#endif
|