00001
00002
00003 #ifndef ObliqueMercatorParameters_H
00004 #define ObliqueMercatorParameters_H
00005
00006 #include "CoordinateSystemParameters.h"
00007 #include "DtccApi.h"
00008
00009
00010
00011 namespace MSP
00012 {
00013 namespace CCS
00014 {
00015 class MSP_DTCC_API ObliqueMercatorParameters : public CoordinateSystemParameters
00016 {
00017 public:
00018
00019 ObliqueMercatorParameters();
00020 ObliqueMercatorParameters( CoordinateType::Enum _coordinateType );
00021 ObliqueMercatorParameters( CoordinateType::Enum _coordinateType, double __originLatitude, double __longitude1, double __latitude1, double __longitude2, double __latitude2, double __falseEasting, double __falseNorthing, double __scaleFactor );
00022 ObliqueMercatorParameters( const ObliqueMercatorParameters& p );
00023
00024 ~ObliqueMercatorParameters();
00025
00026 ObliqueMercatorParameters& operator=( const ObliqueMercatorParameters &p );
00027
00028 void setOriginLatitude( double __originLatitude );
00029 void setLongitude1( double __longitude1 );
00030 void setLatitude1( double __latitude1 );
00031 void setLongitude2( double __longitude2 );
00032 void setLatitude2( double __latitude2 );
00033 void setFalseEasting( double __falseEasting );
00034 void setFalseNorthing( double __falseNorthing );
00035 void setScaleFactor( double __scaleFactor );
00036
00037 double originLatitude() const;
00038 double longitude1() const;
00039 double latitude1() const;
00040 double longitude2() const;
00041 double latitude2() const;
00042 double falseEasting() const;
00043 double falseNorthing() const;
00044 double scaleFactor() const;
00045
00046 private:
00047
00048 double _originLatitude;
00049 double _longitude1;
00050 double _latitude1;
00051 double _longitude2;
00052 double _latitude2;
00053 double _falseEasting;
00054 double _falseNorthing;
00055 double _scaleFactor;
00056
00057 };
00058 }
00059 }
00060
00061 #endif
00062
00063
00064