Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
geodeticdatum.h
1 #ifndef DATUMDATA_H
2 #define DATUMDATA_H
3 
4 #include "Kernel_global.h"
5 
6 namespace Ilwis {
7 
8 class KERNELSHARED_EXPORT GeodeticDatum : public Identity
9 {
10 public:
11  enum DatumParameters{ dmDX, dmDY, dmDZ, dmRX, dmRY, dmRZ, dmSCALE,dmCENTERXR, dmCENTERYR, dmCENTERZR};
12  GeodeticDatum(const QString &name=sUNDEF);
13 
14  QString area() const;
15  void setArea(const QString& v);
16  QString authority() const;
17  void setAuthority(const QString &auth);
18  double parameter(DatumParameters parm) const;
19  bool isValid() const;
20  void fromCode(const QString& code);
21 
22  void set3TransformationParameters(double x, double z, double y);
23  void set7TransformationParameters(double x, double z, double y, double rx, double ry, double rz, double scale);
24  void set10TransformationParameters(double x, double z, double y, double rx, double ry, double rz, double scale, Coordinate center);
25 private:
26  QString _area;
27  QString _authority;
28  std::vector<double> _datumParams;
29  bool _isValid;
30 };
31 
32 }
33 
34 #endif // DATUMDATA_H