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