00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef MercatorStandardParallelParameters_H 00004 #define MercatorStandardParallelParameters_H 00005 00006 #include "CoordinateSystemParameters.h" 00007 #include "DtccApi.h" 00008 00009 00010 namespace MSP 00011 { 00012 namespace CCS 00013 { 00014 class MSP_DTCC_API MercatorStandardParallelParameters : public CoordinateSystemParameters 00015 { 00016 public: 00017 00018 MercatorStandardParallelParameters(); 00019 MercatorStandardParallelParameters( CoordinateType::Enum _coordinateType ); 00020 MercatorStandardParallelParameters( CoordinateType::Enum _coordinateType, double __centralMeridian, double __standardParallel, double __scaleFactor, double __falseEasting, double __falseNorthing ); 00021 MercatorStandardParallelParameters( const MercatorStandardParallelParameters& p ); 00022 00023 ~MercatorStandardParallelParameters(); 00024 00025 MercatorStandardParallelParameters& operator=( const MercatorStandardParallelParameters &p ); 00026 00027 void setCentralMeridian( double __centralMeridian ); 00028 void setStandardParallel( double __standardParallel ); 00029 void setScaleFactor( double __scaleFactor ); 00030 void setFalseEasting( double __falseEasting ); 00031 void setFalseNorthing( double __falseNorthing ); 00032 00033 double centralMeridian() const; 00034 double standardParallel() const; 00035 double scaleFactor() const; 00036 double falseEasting() const; 00037 double falseNorthing() const; 00038 00039 private: 00040 00041 double _centralMeridian; 00042 double _standardParallel; 00043 double _scaleFactor; 00044 double _falseEasting; 00045 double _falseNorthing; 00046 00047 }; 00048 } 00049 } 00050 00051 #endif 00052 00053 00054 // CLASSIFICATION: UNCLASSIFIED