DtMath.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #pragma once
  2. #ifdef _WIN32
  3. # if defined(DtMath_LIB)
  4. # define DtMath_EXPORT __declspec(dllexport)
  5. # else
  6. # define DtMath_EXPORT __declspec(dllimport)
  7. # endif
  8. #else
  9. # define DtMath_EXPORT
  10. #endif
  11. extern "C"
  12. {
  13. //
  14. //获取高轨时差中心,范围
  15. // rec1 星1接收站位置 经纬度
  16. // rec2 星2接收站位置 经纬度
  17. // geo1 星1 星历 xyz
  18. // geo2 星2 星历 xyz
  19. // center 经纬度 框选中心
  20. // lonrange 经度范围
  21. // latrange 维度范围
  22. // dtcenter 时差中心
  23. // dtrange 时差范围
  24. //
  25. DtMath_EXPORT void GetGeoTime(double *rec1, double *rec2, double *geo1, double *geo2
  26. , double *center, double lonrange, double latrange, double *res);
  27. //
  28. //获取高轨-地时差中心,范围
  29. // rec1 星1接收站位置 经纬度
  30. // geo1 星1 星历 xyz
  31. // rec2 地面站位置 经纬度
  32. // center 经纬度 框选中心
  33. // lonrange 经度范围
  34. // latrange 维度范围
  35. // res[0] 时差中心
  36. // res[1] 时差范围
  37. //
  38. DtMath_EXPORT void GetGEOLocalTime(double *rec1, double *geo1, double *rec2
  39. , double *center, double lonrange, double latrange, double *res);
  40. //
  41. // 获取地轨双星时差
  42. // leo1 星1 星历 xyz
  43. // leo2 星2 星历 xyz
  44. // center 经纬度 框选中心
  45. // lonrange 经度范围
  46. // latrange 维度范围
  47. // dtcenter 时差中心
  48. // dtrange 时差范围
  49. //
  50. //
  51. DtMath_EXPORT void GetLEOTime(double *leo1, double *leo2
  52. , double *center, double lonrange, double latrange, double *res);
  53. };