wyq 1 рік тому
батько
коміт
499acfb326

+ 3 - 0
XdCxRhDW.App/Program.cs

@@ -20,6 +20,9 @@ namespace XdCxRhDW
         static Program()
         {
             AppDomain.CurrentDomain.SetData("PRIVATE_BINPATH", "AddIns;");
+            string paths = Environment.GetEnvironmentVariable("PATH");
+            string dllPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Api\GDOP误差椭圆\GDOP\");
+            Environment.SetEnvironmentVariable("PATH", $"{paths};{dllPath}");
             var m = typeof(AppDomainSetup).GetMethod("UpdateContextProperty", BindingFlags.NonPublic | BindingFlags.Static);
             var funsion = typeof(AppDomain).GetMethod("GetFusionContext", BindingFlags.NonPublic | BindingFlags.Instance);
             m.Invoke(null, new object[] { funsion.Invoke(AppDomain.CurrentDomain, null), "PRIVATE_BINPATH", "AddIns;" });

+ 12 - 0
XdCxRhDW.App/UserControl/X2D1GDOPParam.cs

@@ -98,6 +98,18 @@ namespace XdCxRhDW.App.UserControl
 
             var (listSat, data) = GdopHelper.Gdop2Sat1D(Model.TleMain, Model.TleAdja, Model.CapTime, cdb
                      , Model.DtousErr, Model.SatLocErr, PosResType == EnumPosResType.X2D1NoRef ? null : refstation);
+
+            //var TleMain = "1 39206U 13036A   23202.42807559  .00000070  00000+0  00000+0 0  9997;2 39206   3.1191  34.4939 0054311 175.9148  65.5730  1.00271529 36651";
+            //var TleAdja = "1 40892U 15046A   23201.78591034 -.00000153  00000+0  00000+0 0  9992;2 40892   0.0465 209.7898 0002849 182.8710 343.4998  1.00270904 28905";
+            //var CapTime = new DateTime(2023, 7, 1, 9,00,30);
+            //var StationLon = 122;
+            //var StationLat = 30;
+            //var RefLon = 121;
+            //var RefLat = 30;
+            //var DtousErr = 1;
+            //var SatLocErr = 1000;
+            //var (listSat, data) = GdopHelper.Gdop2Sat1D(TleMain, TleAdja, CapTime, new double[] { StationLon, StationLat, 0 },
+            //                  DtousErr, SatLocErr, new double[] { RefLon, RefLat, 0 });
             foreach (var errLins in data)//画GDOP
             {
                 var mapDots = errLins.MapDots.Select(p => p).Select(p => (p.Lon, p.Lat));

+ 1 - 0
XdCxRhDW.Core/Api/GDOP误差椭圆/GdopHelper.cs

@@ -39,6 +39,7 @@ namespace XdCxRhDW.Core.Api
             }
             else
             {
+
                 GDOPApi.Gdop2Sat1DRef(mainLines, adajLines, timeSpan, cdbPos, refPos, dtousErr, ephLocErr, level, level.Length, resCount, out res, satllh);
 
             }