Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }