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