- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

# Y:/msp/devkits/temp_geotrans/master/geotrans3.1/CCS/src/dtcc/CoordinateSystemParameters/ObliqueMercatorParameters.cpp

Go to the documentation of this file.

    00001 // CLASSIFICATION: UNCLASSIFIED
    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 // CLASSIFICATION: UNCLASSIFIED