Earth Observation Mission CFI Software Lib Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.22 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------------- 00006 // CVS Info: $Id: Geodetic.h,v 1.12 2014-02-20 20:02:28 cavm Exp $ 00007 //-------------------------------------------------------------------- 00008 00009 #ifndef _EECFI_GEO_H 00010 #define _EECFI_GEO_H 00011 00012 //--INCLUDE----------------------------------------------------------- 00013 #include <CfiClass.h> 00014 #include <CfiError.h> 00015 #include <LibData.h> 00016 #include <ModelId.h> 00017 00018 //--NAMESPACES-------------------------------------------------------- 00019 00020 namespace EECFI 00021 { 00025 class XL_DECL Geodetic : public CfiClass 00026 { 00027 public: 00028 long deriv; 00029 double lon; 00030 double lat; 00031 double alt; 00032 double lonDer; 00033 double latDer; 00034 double altDer; 00035 00037 Geodetic(){}; 00038 00040 Geodetic(double lon, double lat, double alt); 00041 00043 Geodetic(double lon, double lat, double alt, double lonDer, double latDer, double altDer); 00044 00049 double geoDistance(const ModelId& modelId, 00050 double lon, 00051 double lat, 00052 double& az_1to2, 00053 double& az_2to1) const; 00054 }; 00055 00056 } // namespace EECFI 00057 00058 #endif