Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
conventionalcoordinatesystem.h
1 #ifndef COORDINATESYSTEMVIALATLON_H
2 #define COORDINATESYSTEMVIALATLON_H
3 
4 #include "Kernel_global.h"
5 
6 namespace Ilwis {
7 
8 class KERNELSHARED_EXPORT ConventionalCoordinateSystem : public CoordinateSystem
9 {
10 public:
12  ConventionalCoordinateSystem(const Resource& resource);
14 
15  Coordinate coord2coord(const ICoordinateSystem &sourceCs, const Coordinate& crdSource) const;
16  LatLon coord2latlon(const Coordinate &crdSource) const;
17  Coordinate latlon2coord(const LatLon& ll) const;
18  const std::unique_ptr<Ilwis::GeodeticDatum> &datum() const;
19  void setDatum(Ilwis::GeodeticDatum *datum);
20  IEllipsoid ellipsoid() const;
21  void setEllipsoid(const IEllipsoid& ell);
22  void setProjection(const IProjection& proj);
23  IProjection projection() const;
24  virtual bool isLatLon() const;
25  bool prepare(const QString& parms);
26  bool prepare();
27  IlwisTypes ilwisType() const;
28  bool isValid() const;
29  bool isEqual(const Ilwis::IlwisObject *obj) const;
30 private:
31  IEllipsoid _ellipsoid;
32  IProjection _projection;
33  std::unique_ptr<GeodeticDatum> _datum;
34  QString _unit;
35 };
36 
38 
39 }
40 
41 #endif // COORDINATESYSTEMVIALATLON_H