|
@@ -403,46 +403,21 @@ namespace XzXdDw.App.UserControl
|
|
|
var item = gridView1.GetRow(ids[0]) as XDPosRes;
|
|
|
List<TxInfo> listTx = new List<TxInfo>();
|
|
|
List<Model.SatInfo> listSat = new List<Model.SatInfo>();
|
|
|
- //CgRes cg;
|
|
|
using (RHDWContext db = new RHDWContext())
|
|
|
{
|
|
|
listTx = db.TxInfos.ToList();
|
|
|
listSat = db.SatInfos.ToList();
|
|
|
- // cg = await db.CgRes.Where(m => m.ID == item.CgResID).FirstOrDefaultAsync();
|
|
|
-
|
|
|
}
|
|
|
- //if (cg == null)
|
|
|
- //{
|
|
|
- // XtraMessageBox.Show($"未找到定位相关的计算[{item.CgResID}]信息");
|
|
|
- // return;
|
|
|
- //}
|
|
|
-
|
|
|
var satTx = listTx.Find(p => p.TxType == EnumTxType.MainSat);
|
|
|
var satNTx = listTx.Find(p => p.TxType == EnumTxType.AdjaSat);
|
|
|
- //var cdbTx = listTx.Find(p => p.TxType == EnumTxType.Cdb);
|
|
|
- //var refTx = listTx.Find(p => p.TxType == EnumTxType.Ref);
|
|
|
- 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.NsEph = new double[] { cg.AdjaX, cg.AdjaY, cg.AdjaZ, 0, 0, 0 };
|
|
|
- //Option.CDBAnt = new double[] { cdbTx.Lon, cdbTx.Lat, 0 };
|
|
|
- //Option.RefGeod = new double[] { refTx.Lon, refTx.Lat, 0 };
|
|
|
+ XzXdDw.App.Api.低轨GDOP误差椭圆.ErrorEllipseDTO2X1DOption Option = new XzXdDw.App.Api.低轨GDOP误差椭圆.ErrorEllipseDTO2X1DOption();
|
|
|
Option.MsEph = MsEph;
|
|
|
Option.NsEph = NsEph;
|
|
|
Option.CDBAnt = CDBAnt;
|
|
|
Option.RefGeod = RefGeod;
|
|
|
Option.SelectPoint = new double[3] { item.PosLon, item.PosLat, 0 };
|
|
|
- //Option.DtoErr = 1.0e-6;
|
|
|
- //Option.EphErr = 1.0e3;
|
|
|
Option.DtoErr = DtoErr*1e-6;
|
|
|
Option.EphErr = EphErr;
|
|
|
-
|
|
|
- /*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);
|
|
|
mapControl1.DrawDtoPonit($"双星[{listSat.FirstOrDefault(m => m.ID == satTx.ID)?.Sat},{listSat.FirstOrDefault(m => m.ID == satNTx.ID)?.Sat}]误差椭圆线", points);
|
|
|
|