|
@@ -644,6 +644,7 @@ namespace X2D1TaskServer.Service
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
+ Random r = new Random();
|
|
|
private async Task DoX2D1NoParPosAsync(List<X2D1NoXlNoParlPosDto> x2D1s, DateTime capTime, CancellationTokenSource cts, string msg)
|
|
|
{
|
|
|
|
|
@@ -652,8 +653,64 @@ namespace X2D1TaskServer.Service
|
|
|
try
|
|
|
{
|
|
|
if (cts.IsCancellationRequested) break;
|
|
|
+ //var result = await HttpHelper.PostRequestAsync<PosResDto>(_config.baseUrl + "Pos/PosX2D1NoXlNoParAsync", x2D1);
|
|
|
+
|
|
|
+ #region 测试代码
|
|
|
+ X2D1NoParPosDto dto = new X2D1NoParPosDto()
|
|
|
+ {
|
|
|
+ AdjaCode = x2D1.AdjaCode,
|
|
|
+ SxDto = x2D1.SxDto,
|
|
|
+ SatTxLat = x2D1.SatTxLat,
|
|
|
+ AdjaVX = 0,
|
|
|
+ AdjaVY = 0,
|
|
|
+ AdjaVZ = 0,
|
|
|
+ MainVX = 0,
|
|
|
+ MainVY = 0,
|
|
|
+ MainVZ = 0,
|
|
|
+ MainX = 10401572.0412,
|
|
|
+ MainY = 40762347.5788,
|
|
|
+ MainZ = 2311671.1075,
|
|
|
+ AdjaX = 25526808.8297,
|
|
|
+ AdjaY = 33541855.6479,
|
|
|
+ AdjaZ = 65652.2217,
|
|
|
+ CalcConfidence = x2D1.CalcConfidence,
|
|
|
+ CdbTxLat = x2D1.CdbTxLat,
|
|
|
+ CdbTxLon = x2D1.CdbTxLon,
|
|
|
+ CheckRes = x2D1.CheckRes,
|
|
|
+ FreqDown = x2D1.FreqDown,
|
|
|
+ FreqUp = x2D1.FreqUp,
|
|
|
+ MainCode = x2D1.MainCode,
|
|
|
+ SatTxLon = x2D1.SatTxLon,
|
|
|
+ SigTime = x2D1.SigTime,
|
|
|
+ SxDfo = x2D1.SxDfo,
|
|
|
+ SxSnr = x2D1.SxSnr,
|
|
|
+ TaskID = x2D1.TaskID,
|
|
|
+ TheoryDfoCalc = x2D1.TheoryDfoCalc,
|
|
|
+ XdDfo = x2D1.XdDfo,
|
|
|
+ XdDto = x2D1.XdDto,
|
|
|
+ XdSnr = x2D1.XdSnr,
|
|
|
+
|
|
|
+ };
|
|
|
+ dto.SatTxLon = 43;
|
|
|
+ dto.SatTxLat = 11.57;
|
|
|
+ dto.CdbTxLon = 43;
|
|
|
+ dto.CdbTxLat = 11.57;
|
|
|
+ var mainEcef = PhysicsHelper.GeoToEcef((dto.MainX, dto.MainY, dto.MainZ));
|
|
|
+ var adjaEcef = PhysicsHelper.GeoToEcef((dto.AdjaX, dto.AdjaY, dto.AdjaZ));
|
|
|
+ var lon = r.Next(41, 46) + Math.Round(r.NextDouble(), 3);
|
|
|
+ var lat = r.Next(9, 14) + Math.Round(r.NextDouble(), 3);
|
|
|
+ var tarEcef = PhysicsHelper.GeoToEcef((lon, lat, 0));
|
|
|
+ var recEcef = PhysicsHelper.GeoToEcef((x2D1.SatTxLon, x2D1.SatTxLat, 0));
|
|
|
+ var d1 = PhysicsHelper.Dto(tarEcef, mainEcef, recEcef);
|
|
|
+ var d2 = PhysicsHelper.Dto(tarEcef, adjaEcef, recEcef);
|
|
|
+ var d3 = PhysicsHelper.Dto(tarEcef, recEcef);
|
|
|
+ var dto1 = (d1 - d2) * 1e6 + r.Next(-10, 11);
|
|
|
+ var dto2 = (d1 - d3) * 1e6 + r.Next(-10, 11);
|
|
|
+ dto.SxDto = dto1;
|
|
|
+ dto.XdDto = dto2;
|
|
|
+ var result = await HttpHelper.PostRequestAsync<PosResDto>(_config.baseUrl + "Pos/PosX2D1NoParAsync", dto);
|
|
|
+ #endregion
|
|
|
|
|
|
- var result = await HttpHelper.PostRequestAsync<PosResDto>(_config.baseUrl + "Pos/PosX2D1NoXlNoParAsync", x2D1);
|
|
|
if (result.code != 200)
|
|
|
{
|
|
|
await LogUI.Error($"{msg},{x2D1.SigTime:yyyyMMddHHmmss}时刻定位异常.{result.msg}");
|
|
@@ -785,7 +842,7 @@ namespace X2D1TaskServer.Service
|
|
|
var ecefXl1 = (ephMain.X, ephMain.Y, ephMain.Z);
|
|
|
var ecefXl2 = (ephAdja.X, ephAdja.Y, ephAdja.Z);
|
|
|
var ecefCdb = PhysicsHelper.GeoToEcef((dto.CdbLon, dto.CdbLat, 0));
|
|
|
- var ecefRec = PhysicsHelper.GeoToEcef((dto.CapLon , dto.CapLat, 0));
|
|
|
+ var ecefRec = PhysicsHelper.GeoToEcef((dto.CapLon, dto.CapLat, 0));
|
|
|
var mtdt1 = PhysicsHelper.Dto(tarEcef, ecefXl1, ecefRec);
|
|
|
var atdt2 = PhysicsHelper.Dto(tarEcef, ecefXl2, ecefRec);
|
|
|
TaskCgDto cgItem = new TaskCgDto
|
|
@@ -796,7 +853,7 @@ namespace X2D1TaskServer.Service
|
|
|
SigTime = item.SigTime,
|
|
|
MainYbDto = mtdt1,
|
|
|
AdjaYbDto = atdt2,
|
|
|
- YbSnr =40,
|
|
|
+ YbSnr = 40,
|
|
|
};
|
|
|
cgItems.Add(cgItem);
|
|
|
}
|