00001
00002
00003 #include "MercatorScaleFactorParameters.h"
00004
00005
00006 using namespace MSP::CCS;
00007
00008
00009 MercatorScaleFactorParameters::MercatorScaleFactorParameters() :
00010 CoordinateSystemParameters( CoordinateType::mercatorScaleFactor ),
00011 _centralMeridian( 0 ),
00012 _scaleFactor( 1.0 ),
00013 _falseEasting( 0 ),
00014 _falseNorthing( 0 )
00015 {
00016 }
00017
00018
00019 MercatorScaleFactorParameters::MercatorScaleFactorParameters( CoordinateType::Enum _coordinateType ) :
00020 CoordinateSystemParameters( _coordinateType ),
00021 _centralMeridian( 0 ),
00022 _scaleFactor( 1.0 ),
00023 _falseEasting( 0 ),
00024 _falseNorthing( 0 )
00025 {
00026 }
00027
00028
00029 MercatorScaleFactorParameters::MercatorScaleFactorParameters( CoordinateType::Enum _coordinateType, double __centralMeridian, double __scaleFactor, double __falseEasting, double __falseNorthing ) :
00030 CoordinateSystemParameters( _coordinateType ),
00031 _centralMeridian( __centralMeridian ),
00032 _scaleFactor( __scaleFactor ),
00033 _falseEasting( __falseEasting ),
00034 _falseNorthing( __falseNorthing )
00035 {
00036 }
00037
00038
00039 MercatorScaleFactorParameters::MercatorScaleFactorParameters( const MercatorScaleFactorParameters &p )
00040 {
00041 _coordinateType = p._coordinateType;
00042
00043 _centralMeridian = p._centralMeridian;
00044 _scaleFactor = p._scaleFactor;
00045 _falseEasting = p._falseEasting;
00046 _falseNorthing = p._falseNorthing;
00047 }
00048
00049
00050 MercatorScaleFactorParameters::~MercatorScaleFactorParameters()
00051 {
00052 _centralMeridian = 0;
00053 _scaleFactor = 0;
00054 _falseEasting = 0;
00055 _falseNorthing = 0;
00056 }
00057
00058
00059 MercatorScaleFactorParameters& MercatorScaleFactorParameters::operator=( const MercatorScaleFactorParameters &p )
00060 {
00061 if( this != &p )
00062 {
00063 _coordinateType = p._coordinateType;
00064
00065 _centralMeridian = p._centralMeridian;
00066 _scaleFactor = p._scaleFactor;
00067 _falseEasting = p._falseEasting;
00068 _falseNorthing = p._falseNorthing;
00069 }
00070
00071 return *this;
00072 }
00073
00074
00075 void MercatorScaleFactorParameters::setCentralMeridian( double __centralMeridian )
00076 {
00077 _centralMeridian = __centralMeridian;
00078 }
00079
00080
00081 void MercatorScaleFactorParameters::setScaleFactor( double __scaleFactor )
00082 {
00083 _scaleFactor = __scaleFactor;
00084 }
00085
00086
00087 void MercatorScaleFactorParameters::setFalseEasting( double __falseEasting )
00088 {
00089 _falseEasting = __falseEasting;
00090 }
00091
00092
00093 void MercatorScaleFactorParameters::setFalseNorthing( double __falseNorthing )
00094 {
00095 _falseNorthing = __falseNorthing;
00096 }
00097
00098
00099 double MercatorScaleFactorParameters::centralMeridian() const
00100 {
00101 return _centralMeridian;
00102 }
00103
00104
00105 double MercatorScaleFactorParameters::scaleFactor() const
00106 {
00107 return _scaleFactor;
00108 }
00109
00110
00111 double MercatorScaleFactorParameters::falseEasting() const
00112 {
00113 return _falseEasting;
00114 }
00115
00116
00117 double MercatorScaleFactorParameters::falseNorthing() const
00118 {
00119 return _falseNorthing;
00120 }
00121
00122
00123
00124