GPSParam.h
上传用户:fudaml
上传日期:2013-05-28
资源大小:211k
文件大小:1k
源码类别:

GPS编程

开发平台:

Visual C++

  1. // GPSParam.h: interface for the GPSParam class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GPSPARAM_H__28A4B490_9DD3_4F9B_88F1_EB771FF3DD68__INCLUDED_)
  5. #define AFX_GPSPARAM_H__28A4B490_9DD3_4F9B_88F1_EB771FF3DD68__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class GpsPoint  
  10. {
  11. public:
  12. double X, Y; //高斯投影坐标x y
  13. double B, L; //参心坐标系经 纬度
  14. double L0; //中央子午线经度
  15. public:
  16. bool BLtoXY_2();
  17. GpsPoint();
  18. bool XYtoBL();
  19. bool BLtoXY();
  20. bool SetBL( double b0, double l0 );
  21. bool SetXY( double x0, double y0 );
  22. virtual ~GpsPoint();
  23. };
  24. class GPSParam  
  25. {
  26. private:
  27. bool m_IsOK;
  28. public:
  29. bool IsOk();
  30. bool SetParam(char str[],int length);
  31. GPSParam();
  32. bool DataTransform();
  33. GPSParam(char str[],int length=200); //length为一条指令的最大长度,<=200
  34. virtual ~GPSParam();
  35. CString Data[20];
  36. double X,Y;
  37. CString m_name;
  38. struct 
  39. {
  40. int hour;
  41. int mimute;
  42. double second;
  43. }m_time;
  44. CString m_status;
  45. double m_latitude;
  46. bool m_nsindicator;
  47. double m_longtitude;
  48. bool m_ewindicator;
  49. double m_speed;
  50. double m_cog;
  51. struct 
  52. {
  53. int day;
  54. int month;
  55. int year;
  56. }m_date;
  57. };
  58. #endif // !defined(AFX_GPSPARAM_H__28A4B490_9DD3_4F9B_88F1_EB771FF3DD68__INCLUDED_)