public byte[] GetByte(AircraftPosition aircraft) { _coordinateHelper.LocalCordToLatLon(_aerodromePoint.AerodromeInfo.Runway.Threshold.Latitude, _aerodromePoint.AerodromeInfo.Runway.Threshold.Longitude, aircraft.GeoCoordinate.X, aircraft.GeoCoordinate.Z, out var lat, out var lon ); _aircraft.Kren = aircraft.Kren; _aircraft.Risk = aircraft.Risk; _aircraft.Tang = aircraft.Tang; _aircraft.HLand = _coordinateHelper.GetElevation(lat, lon, _aerodromePoint.NavigationPoint.GeoCoordinate.H); _aircraft.GeoCoordinate.Latitude = lat; _aircraft.GeoCoordinate.Longitude = lon; _aircraft.GeoCoordinate.X = aircraft.GeoCoordinate.X; _aircraft.GeoCoordinate.Z = aircraft.GeoCoordinate.Z; _aircraft.GeoCoordinate.H = aircraft.GeoCoordinate.H; _aircraft.V = aircraft.V; DebugParameters.LatLA = lat; DebugParameters.LonLA = lon; DebugParameters.HLA = _aircraft.HLand; DebugParameters.PsiLA = _aircraft.Risk; DebugParameters.HbarLA = _aircraft.GeoCoordinate.H - _aircraft.HLand; EventsHelper.OnChangeAircraftCoordinateEvent(_aircraft); return(ConvertHelper.ObjectToByte(_aircraft)); }
private NavigationPoint PrepareAirPoint(Point point) { NavigationPoint airPoint = new NavigationPoint(); _coordinateHelper.PixelToLatLon(point, out var lat, out var lon); if (_countNavigationPoint == 1) { airPoint.Executable = 1; } airPoint.GeoCoordinate.Latitude = lat; airPoint.GeoCoordinate.Longitude = lon; _coordinateHelper.LocalCordToXZ(_activeAerodrome.AerodromeInfo.Runway.Threshold.Latitude, _activeAerodrome.AerodromeInfo.Runway.Threshold.Longitude, lat, lon, out var x, out var z); airPoint.GeoCoordinate.X = x; airPoint.GeoCoordinate.Z = z; airPoint.GeoCoordinate.H = _coordinateHelper.GetElevation(lat, lon, 185); airPoint.Measure.RDetect = 1000; airPoint.Type = 2; return(airPoint); }