|
@@ -120,7 +120,7 @@ namespace XzXdDw.App.UserControl
|
|
if (hideReason == HideReason.Defalut) return;
|
|
if (hideReason == HideReason.Defalut) return;
|
|
var model = ctrl.Model;
|
|
var model = ctrl.Model;
|
|
var (listSat, data) = GdopHelper.Gdop2Sat1DRef(new double[] { model.StationLon, model.StationLat },
|
|
var (listSat, data) = GdopHelper.Gdop2Sat1DRef(new double[] { model.StationLon, model.StationLat },
|
|
- new double[] { model.RefLon, model.RefLat }, model.TleMain, model.TleAdja, model.CapTime, model.DtousErr, model.SatLocErr);
|
|
|
|
|
|
+ new double[] { model.RefLon, model.RefLat }, model.TleMain, model.TleAdja, model.CapTime, model.DtousErr, model.SatLocErr);
|
|
if (data == null)
|
|
if (data == null)
|
|
{
|
|
{
|
|
return;
|
|
return;
|
|
@@ -430,26 +430,27 @@ namespace XzXdDw.App.UserControl
|
|
XtraMessageBox.Show($"未找到定位相关的计算[{item.CgResID}]信息");
|
|
XtraMessageBox.Show($"未找到定位相关的计算[{item.CgResID}]信息");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+
|
|
var satTx = listTx.Find(p => p.TxType == EnumTxType.MainSat);
|
|
var satTx = listTx.Find(p => p.TxType == EnumTxType.MainSat);
|
|
var satNTx = listTx.Find(p => p.TxType == EnumTxType.AdjaSat);
|
|
var satNTx = listTx.Find(p => p.TxType == EnumTxType.AdjaSat);
|
|
var cdbTx = listTx.Find(p => p.TxType == EnumTxType.Cdb);
|
|
var cdbTx = listTx.Find(p => p.TxType == EnumTxType.Cdb);
|
|
var refTx = listTx.Find(p => p.TxType == EnumTxType.Ref);
|
|
var refTx = listTx.Find(p => p.TxType == EnumTxType.Ref);
|
|
XzXdDw.App.Api.低轨GDOP误差椭圆.ErrorEllipseDTO2X1DOption Option = new XzXdDw.App.Api.低轨GDOP误差椭圆.ErrorEllipseDTO2X1DOption();
|
|
XzXdDw.App.Api.低轨GDOP误差椭圆.ErrorEllipseDTO2X1DOption Option = new XzXdDw.App.Api.低轨GDOP误差椭圆.ErrorEllipseDTO2X1DOption();
|
|
- /*Option.MsEph = new double[] { cg.MainX, cg.MainY, cg.MainZ, 0, 0, 0 };
|
|
|
|
|
|
+ Option.MsEph = new double[] { cg.MainX, cg.MainY, cg.MainZ, 0, 0, 0 };
|
|
Option.NsEph = new double[] { cg.AdjaX, cg.AdjaY, cg.AdjaZ, 0, 0, 0 };
|
|
Option.NsEph = new double[] { cg.AdjaX, cg.AdjaY, cg.AdjaZ, 0, 0, 0 };
|
|
Option.CDBAnt = new double[] { cdbTx.Lon, cdbTx.Lat, 0 };
|
|
Option.CDBAnt = new double[] { cdbTx.Lon, cdbTx.Lat, 0 };
|
|
Option.RefGeod = new double[] { refTx.Lon, refTx.Lat, 0 };
|
|
Option.RefGeod = new double[] { refTx.Lon, refTx.Lat, 0 };
|
|
Option.SelectPoint = new double[3] { item.PosLon, item.PosLat, 0 };
|
|
Option.SelectPoint = new double[3] { item.PosLon, item.PosLat, 0 };
|
|
Option.DtoErr = 1.0e-6;
|
|
Option.DtoErr = 1.0e-6;
|
|
- Option.EphErr = 1.0e3;*/
|
|
|
|
-
|
|
|
|
- Option.MsEph = new double[] { -1608409.905, 5994264.071, 3139843.443, -6633.016931, -374.023436, -2678.1580461 };
|
|
|
|
- Option.NsEph = new double[] { -4629566.829, 4978943.601, 1487242.596, -4890.245126, -3337.702797, -4031.339975 };
|
|
|
|
- Option.CDBAnt = new double[] { cdbTx.Lon, cdbTx.Lat, 0 };
|
|
|
|
- Option.RefGeod = new double[] { 115.5, 9.899, 64 };
|
|
|
|
- Option.SelectPoint = new double[2] { -180, -85 }; ;
|
|
|
|
- Option.DtoErr = 1.0e-6;
|
|
|
|
Option.EphErr = 1.0e3;
|
|
Option.EphErr = 1.0e3;
|
|
|
|
+
|
|
|
|
+ /*Option.MsEph = new double[] { -41250768, 5295530, 6825975, 0, 0, 0 };
|
|
|
|
+ Option.NsEph = new double[] { -38198363, 17843895, 8881, 0, 0, 0 };
|
|
|
|
+ Option.CDBAnt = new double[] { 115, 10, 0 };
|
|
|
|
+ Option.RefGeod = new double[] { 121, 32, 0 };
|
|
|
|
+ Option.SelectPoint = new double[3] { -180, -85, 0 };
|
|
|
|
+ Option.DtoErr = 1.0e-6; //*****目标时差,单位是秒
|
|
|
|
+ Option.EphErr = 1.0e3;*/
|
|
var points = XzXdDw.App.Api.低轨GDOP误差椭圆.ErrEllipseHelper.ErrorEllipse2X1D(Option);
|
|
var points = XzXdDw.App.Api.低轨GDOP误差椭圆.ErrEllipseHelper.ErrorEllipse2X1D(Option);
|
|
mapControl1.DrawDtoPonit($"双星[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == satNTx.ID)?.Sat}]误差椭圆线", points);
|
|
mapControl1.DrawDtoPonit($"双星[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == satNTx.ID)?.Sat}]误差椭圆线", points);
|
|
|
|
|