VAPoR  0.1
Proj4API.h
Go to the documentation of this file.
1 #ifndef _Proj4API_h_
2 #define _Proj4API_h_
3 
4 #include <vapor/MyBase.h>
5 
6 namespace VAPoR {
7 
8 //
18 
19 public:
20 
21  Proj4API();
22  ~Proj4API();
23 
37  //
38  int Initialize(string srcdef, string dstdef);
39 
66  int Transform(double *x, double *y, size_t n, int offset=1) const;
67  int Transform(double *x, double *y, double *z, size_t n, int offset=1) const;
68  int Transform(float *x, float *y, size_t n, int offset=1) const;
69  int Transform(float *x, float *y, float *z, size_t n, int offset=1) const;
70 
79  //
80  bool IsLatLonSrc() const;
81 
90  //
91  bool IsLatLonDst() const;
92 
93  bool IsGeocentSrc() const;
94  bool IsGeocentDst() const;
95 
97  string GetSrcStr() const;
98 
100  string GetDstStr() const;
101 
106 
107  string ProjErr() const;
108 
112  //
113  void Clamp(double *x, double *y, size_t n, int offset) const;
114 
115 
116 private:
117  void* _pjSrc;
118  void* _pjDst;
119 
120 };
121 };
122 
123 #endif
#define VDF_API
Definition: common.h:61
Wrapper for proj4 C API.
Definition: Proj4API.h:17
VetsUtil base class.
Definition: MyBase.h:68