DtApi.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace XdDw.App.Api.时差粗值预测
  8. {
  9. /// <summary>
  10. /// 时差初值预测API(TODO)
  11. /// </summary>
  12. public static class DtApi
  13. {
  14. #region cpp dll Interop
  15. private const string DLL = @"Api\时差粗值预测\DtMath.dll";
  16. //
  17. //获取高轨时差中心,范围
  18. // rec1 星1接收站位置 经纬度
  19. // rec2 星2接收站位置 经纬度
  20. // geo1 星1 星历 xyz
  21. // geo2 星2 星历 xyz
  22. // center 经纬度 框选中心
  23. // lonrange 经度范围
  24. // latrange 维度范围
  25. // dtcenter 时差中心
  26. // dtrange 时差范围
  27. // res[0] 时差搜索中心
  28. // res[1] 范围
  29. //
  30. [DllImport(DLL, EntryPoint = "GetGeoTime", CallingConvention = CallingConvention.Cdecl)]//
  31. public extern static void GetGeoTime(double[] rec1, double[] rec2, double[] geo1, double[] geo2
  32. , double[] center, double lonrange, double latrange, double[] res);
  33. //
  34. //获取高轨-地时差中心,范围
  35. // rec1 星1接收站位置 经纬度
  36. // geo1 星1 星历 xyz
  37. // rec2 地面站位置 经纬度
  38. // center 经纬度 框选中心
  39. // lonrange 经度范围
  40. // latrange 维度范围
  41. // res[0] 时差中心
  42. // res[1] 时差范围
  43. //
  44. [DllImport(DLL, EntryPoint = "GetGEOLocalTime", CallingConvention = CallingConvention.Cdecl)]//
  45. public extern static void GetGEOLocalTime(double[] rec1, double[] geo1, double[] rec2
  46. , double[] center, double lonrange, double latrange, double[] res);
  47. //
  48. // 获取地轨双星时差
  49. // leo1 星1 星历 xyz
  50. // leo2 星2 星历 xyz
  51. // center 经纬度 框选中心
  52. // lonrange 经度范围
  53. // latrange 维度范围
  54. // dtcenter 时差中心
  55. // dtrange 时差范围
  56. //
  57. [DllImport(DLL, EntryPoint = "GetLEOTime", CallingConvention = CallingConvention.Cdecl)]//
  58. public extern static void GetLEOTime(double[] leo1, double[] leo2
  59. , double[] center, double lonrange, double latrange, double[] res);
  60. #endregion
  61. }
  62. }