|
@@ -449,26 +449,26 @@ namespace XdCxRhDW.App.Controllers
|
|
|
return Error<PosResDto>($"推算卫星{dto.AdjaCode}的ECEF星历出错");
|
|
|
}
|
|
|
|
|
|
-#warning 测试代码
|
|
|
- var tarEcef = PhysicsHelper.GeoToEcef((110, 17, 0));
|
|
|
- var ecefXl1 = (ephMain.data.X, ephMain.data.Y, ephMain.data.Z);
|
|
|
- var ecefXl2 = (ephAdja.data.X, ephAdja.data.Y, ephAdja.data.Z);
|
|
|
- var ecefCdb = PhysicsHelper.GeoToEcef((dto.CdbTxLon, dto.CdbTxLat, 0));
|
|
|
- var ecefRec = PhysicsHelper.GeoToEcef((dto.SatTxLon, dto.SatTxLat, 0));
|
|
|
- var dt1 = PhysicsHelper.Dto(tarEcef, ecefXl1, ecefRec);
|
|
|
- var dt2 = PhysicsHelper.Dto(tarEcef, ecefXl2, ecefRec);
|
|
|
- var dt3 = PhysicsHelper.Dto(tarEcef, ecefCdb);
|
|
|
- var dto1 = dt1 - dt2;
|
|
|
- var dto2 = dt1 - dt3;
|
|
|
- dto.SxDto = Math.Round(dto1 * 1e6 + r.Next(-10, 10) + r.NextDouble(), 3);
|
|
|
- dto.XdDto = Math.Round(dto2 * 1e6 + r.Next(-10, 10) + r.NextDouble(), 3);
|
|
|
-
|
|
|
- var refEcef = PhysicsHelper.GeoToEcef((dto.RefLon, dto.RefLat, 0));
|
|
|
- var refdt1 = PhysicsHelper.Dto(refEcef, ecefXl1, ecefRec);
|
|
|
- var refdt2 = PhysicsHelper.Dto(refEcef, ecefXl2, ecefRec);
|
|
|
-
|
|
|
- dto.MainYbDto = Math.Round(refdt1 * 1e6, 3);
|
|
|
- dto.AdjaYbDto = Math.Round(refdt2 * 1e6, 3);
|
|
|
+//#warning 测试代码
|
|
|
+ //var tarEcef = PhysicsHelper.GeoToEcef((110, 17, 0));
|
|
|
+ //var ecefXl1 = (ephMain.data.X, ephMain.data.Y, ephMain.data.Z);
|
|
|
+ //var ecefXl2 = (ephAdja.data.X, ephAdja.data.Y, ephAdja.data.Z);
|
|
|
+ //var ecefCdb = PhysicsHelper.GeoToEcef((dto.CdbTxLon, dto.CdbTxLat, 0));
|
|
|
+ //var ecefRec = PhysicsHelper.GeoToEcef((dto.SatTxLon, dto.SatTxLat, 0));
|
|
|
+ //var dt1 = PhysicsHelper.Dto(tarEcef, ecefXl1, ecefRec);
|
|
|
+ //var dt2 = PhysicsHelper.Dto(tarEcef, ecefXl2, ecefRec);
|
|
|
+ //var dt3 = PhysicsHelper.Dto(tarEcef, ecefCdb);
|
|
|
+ //var dto1 = dt1 - dt2;
|
|
|
+ //var dto2 = dt1 - dt3;
|
|
|
+ //dto.SxDto = Math.Round(dto1 * 1e6 + r.Next(-10, 10) + r.NextDouble(), 3);
|
|
|
+ //dto.XdDto = Math.Round(dto2 * 1e6 + r.Next(-10, 10) + r.NextDouble(), 3);
|
|
|
+
|
|
|
+ //var refEcef = PhysicsHelper.GeoToEcef((dto.RefLon, dto.RefLat, 0));
|
|
|
+ //var refdt1 = PhysicsHelper.Dto(refEcef, ecefXl1, ecefRec);
|
|
|
+ //var refdt2 = PhysicsHelper.Dto(refEcef, ecefXl2, ecefRec);
|
|
|
+
|
|
|
+ //dto.MainYbDto = Math.Round(refdt1 * 1e6, 3);
|
|
|
+ //dto.AdjaYbDto = Math.Round(refdt2 * 1e6, 3);
|
|
|
using (RHDWPartContext db = RHDWPartContext.GetContext(dto.SigTime, true))
|
|
|
{
|
|
|
var StationRes = db.StationRes.Add(new StationRes()
|
|
@@ -786,19 +786,19 @@ namespace XdCxRhDW.App.Controllers
|
|
|
return Error<PosResDto>($"推算卫星{dto.AdjaCode}的ECEF星历出错");
|
|
|
}
|
|
|
|
|
|
-#warning 测试代码
|
|
|
- var tarEcef = PhysicsHelper.GeoToEcef((110, 17, 0));
|
|
|
- var ecefXl1 = (ephMain.data.X, ephMain.data.Y, ephMain.data.Z);
|
|
|
- var ecefXl2 = (ephAdja.data.X, ephAdja.data.Y, ephAdja.data.Z);
|
|
|
- var ecefCdb = PhysicsHelper.GeoToEcef((dto.CdbTxLon, dto.CdbTxLat, 0));
|
|
|
- var ecefRec = PhysicsHelper.GeoToEcef((dto.SatTxLon, dto.SatTxLat, 0));
|
|
|
- var dt1 = PhysicsHelper.Dto(tarEcef, ecefXl1, ecefRec);
|
|
|
- var dt2 = PhysicsHelper.Dto(tarEcef, ecefXl2, ecefRec);
|
|
|
- var dt3 = PhysicsHelper.Dto(tarEcef, ecefCdb);
|
|
|
- var dto1 = dt1 - dt2;
|
|
|
- var dto2 = dt1 - dt3;
|
|
|
- dto.SxDto = dto1 * 1e6 + r.Next(-10, 10) + Math.Round(r.NextDouble(), 3);
|
|
|
- dto.XdDto = dto2 * 1e6 + r.Next(-10, 10) + Math.Round(r.NextDouble(), 3);
|
|
|
+//#warning 测试代码
|
|
|
+ //var tarEcef = PhysicsHelper.GeoToEcef((110, 17, 0));
|
|
|
+ //var ecefXl1 = (ephMain.data.X, ephMain.data.Y, ephMain.data.Z);
|
|
|
+ //var ecefXl2 = (ephAdja.data.X, ephAdja.data.Y, ephAdja.data.Z);
|
|
|
+ //var ecefCdb = PhysicsHelper.GeoToEcef((dto.CdbTxLon, dto.CdbTxLat, 0));
|
|
|
+ //var ecefRec = PhysicsHelper.GeoToEcef((dto.SatTxLon, dto.SatTxLat, 0));
|
|
|
+ //var dt1 = PhysicsHelper.Dto(tarEcef, ecefXl1, ecefRec);
|
|
|
+ //var dt2 = PhysicsHelper.Dto(tarEcef, ecefXl2, ecefRec);
|
|
|
+ //var dt3 = PhysicsHelper.Dto(tarEcef, ecefCdb);
|
|
|
+ //var dto1 = dt1 - dt2;
|
|
|
+ //var dto2 = dt1 - dt3;
|
|
|
+ //dto.SxDto = dto1 * 1e6 + r.Next(-10, 10) + Math.Round(r.NextDouble(), 3);
|
|
|
+ //dto.XdDto = dto2 * 1e6 + r.Next(-10, 10) + Math.Round(r.NextDouble(), 3);
|
|
|
|
|
|
if (dto.BeFindRef)
|
|
|
{
|