00001
00002
00003 #include "CoordinateSystem.h"
00004
00005
00006 using namespace MSP::CCS;
00007
00008
00009 CoordinateSystem::CoordinateSystem() :
00010 semiMajorAxis( 6378137.0 ),
00011 flattening( 1 / 298.257223563 )
00012 {
00013
00014
00015
00016
00017 }
00018
00019
00020 CoordinateSystem::CoordinateSystem( double _semiMajorAxis, double _flattening ) :
00021 semiMajorAxis( _semiMajorAxis ),
00022 flattening( _flattening )
00023 {
00024
00025
00026
00027
00028
00029
00030
00031 }
00032
00033
00034 CoordinateSystem::~CoordinateSystem()
00035 {
00036 semiMajorAxis = 0;
00037 flattening = 0;
00038 }
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 void CoordinateSystem::getEllipsoidParameters( double* _semiMajorAxis, double* _flattening )
00059 {
00060
00061
00062
00063
00064
00065
00066
00067
00068 *_semiMajorAxis = semiMajorAxis;
00069 *_flattening = flattening;
00070
00071 }
00072
00073