00001
00002
00003 #include "ObliqueMercatorParameters.h"
00004
00005
00006 using namespace MSP::CCS;
00007
00008
00009 ObliqueMercatorParameters::ObliqueMercatorParameters() :
00010 CoordinateSystemParameters( CoordinateType::obliqueMercator ),
00011 _originLatitude( 0 ),
00012 _longitude1( 0 ),
00013 _latitude1( 0 ),
00014 _longitude2( 0 ),
00015 _latitude2( 0 ),
00016 _falseEasting( 0 ),
00017 _falseNorthing( 0 ),
00018 _scaleFactor( 1.0 )
00019 {
00020 }
00021
00022
00023 ObliqueMercatorParameters::ObliqueMercatorParameters( CoordinateType::Enum _coordinateType ) :
00024 CoordinateSystemParameters( _coordinateType ),
00025 _originLatitude( 0 ),
00026 _longitude1( 0 ),
00027 _latitude1( 0 ),
00028 _longitude2( 0 ),
00029 _latitude2( 0 ),
00030 _falseEasting( 0 ),
00031 _falseNorthing( 0 ),
00032 _scaleFactor( 1.0 )
00033 {
00034 }
00035
00036
00037 ObliqueMercatorParameters::ObliqueMercatorParameters( CoordinateType::Enum _coordinateType, double __originLatitude, double __longitude1, double __latitude1, double __longitude2, double __latitude2, double __falseEasting, double __falseNorthing, double __scaleFactor ) :
00038 CoordinateSystemParameters( _coordinateType ),
00039 _originLatitude( __originLatitude ),
00040 _longitude1( __longitude1 ),
00041 _latitude1( __latitude1 ),
00042 _longitude2( __longitude2 ),
00043 _latitude2( __latitude2 ),
00044 _falseEasting( __falseEasting ),
00045 _falseNorthing( __falseNorthing ),
00046 _scaleFactor( __scaleFactor )
00047 {
00048 }
00049
00050
00051 ObliqueMercatorParameters::ObliqueMercatorParameters( const ObliqueMercatorParameters &p )
00052 {
00053 _coordinateType = p._coordinateType;
00054
00055 _originLatitude = p._originLatitude;
00056 _longitude1 = p._longitude1;
00057 _latitude1 = p._latitude1;
00058 _longitude2 = p._longitude2;
00059 _latitude2 = p._latitude2;
00060 _falseEasting = p._falseEasting;
00061 _falseNorthing = p._falseNorthing;
00062 _scaleFactor = p._scaleFactor;
00063 }
00064
00065
00066 ObliqueMercatorParameters::~ObliqueMercatorParameters()
00067 {
00068 _originLatitude = 0;
00069 _longitude1 = 0;
00070 _latitude1 = 0;
00071 _longitude2 = 0;
00072 _latitude2 = 0;
00073 _falseEasting = 0;
00074 _falseNorthing = 0;
00075 _scaleFactor = 1.0;
00076 }
00077
00078
00079 ObliqueMercatorParameters& ObliqueMercatorParameters::operator=( const ObliqueMercatorParameters &p )
00080 {
00081 if( this != &p )
00082 {
00083 _coordinateType = p._coordinateType;
00084
00085 _originLatitude = p._originLatitude;
00086 _longitude1 = p._longitude1;
00087 _latitude1 = p._latitude1;
00088 _longitude2 = p._longitude2;
00089 _latitude2 = p._latitude2;
00090 _falseEasting = p._falseEasting;
00091 _falseNorthing = p._falseNorthing;
00092 _scaleFactor = p._scaleFactor;
00093 }
00094
00095 return *this;
00096 }
00097
00098
00099 void ObliqueMercatorParameters::setOriginLatitude( double __originLatitude )
00100 {
00101 _originLatitude = __originLatitude;
00102 }
00103
00104
00105 void ObliqueMercatorParameters::setLongitude1( double __longitude1 )
00106 {
00107 _longitude1 = __longitude1;
00108 }
00109
00110
00111 void ObliqueMercatorParameters::setLatitude1( double __latitude1 )
00112 {
00113 _latitude1 = __latitude1;
00114 }
00115
00116
00117 void ObliqueMercatorParameters::setLongitude2( double __longitude2 )
00118 {
00119 _longitude2 = __longitude2;
00120 }
00121
00122
00123 void ObliqueMercatorParameters::setLatitude2( double __latitude2 )
00124 {
00125 _latitude2 = __latitude2;
00126 }
00127
00128
00129 void ObliqueMercatorParameters::setFalseEasting( double __falseEasting )
00130 {
00131 _falseEasting = __falseEasting;
00132 }
00133
00134
00135 void ObliqueMercatorParameters::setFalseNorthing( double __falseNorthing )
00136 {
00137 _falseNorthing = __falseNorthing;
00138 }
00139
00140
00141 void ObliqueMercatorParameters::setScaleFactor( double __scaleFactor )
00142 {
00143 _scaleFactor = __scaleFactor;
00144 }
00145
00146
00147 double ObliqueMercatorParameters::originLatitude() const
00148 {
00149 return _originLatitude;
00150 }
00151
00152
00153 double ObliqueMercatorParameters::longitude1() const
00154 {
00155 return _longitude1;
00156 }
00157
00158
00159 double ObliqueMercatorParameters::latitude1() const
00160 {
00161 return _latitude1;
00162 }
00163
00164
00165 double ObliqueMercatorParameters::longitude2() const
00166 {
00167 return _longitude2;
00168 }
00169
00170
00171 double ObliqueMercatorParameters::latitude2() const
00172 {
00173 return _latitude2;
00174 }
00175
00176
00177 double ObliqueMercatorParameters::falseEasting() const
00178 {
00179 return _falseEasting;
00180 }
00181
00182
00183 double ObliqueMercatorParameters::falseNorthing() const
00184 {
00185 return _falseNorthing;
00186 }
00187
00188
00189 double ObliqueMercatorParameters::scaleFactor() const
00190 {
00191 return _scaleFactor;
00192 }
00193
00194
00195