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