Esempio n. 1
0
        private string GenDesForcastString(string icao)
        {
            var airport = AirportList[icao];

            double[] flightLevels = { 60, 90, 120, 180, 240, 300, 340, 390, 440, 490 };
            var      winds        = DescendForcast.Generate(
                windTableLocator.Instance, airport.Lat, airport.Lon, flightLevels).ToList();

            var result = new StringBuilder("\n");

            for (int i = 0; i < flightLevels.Length; i++)
            {
                var flightLevel = flightLevels[i].ToString().PadLeft(3, '0');
                var direction   = winds[i].DirectionString();
                int speed       = RoundToInt(winds[i].Speed);

                result.AppendLine($"        FL{flightLevel}   {direction}/{speed}");
            }

            return(result.ToString());
        }
Esempio n. 2
0
        private string GenDesForcastString(string icao)
        {
            var airport = AirportList[icao];

            double[] flightLevels = { 60, 90, 120, 180, 240, 300, 340, 390, 440, 490 };
            var      windTemp     = DescendForcast.Generate(
                windTableLocator.Instance, airport.Lat, airport.Lon, flightLevels).ToList();

            var result = new StringBuilder("         FL      wind   (temp)\n\n");

            for (int i = 0; i < flightLevels.Length; i++)
            {
                var(wind, temp) = windTemp[i];
                var flightLevel  = flightLevels[i].ToString().PadLeft(3, '0');
                var direction    = wind.DirectionString();
                int speed        = Numbers.RoundToInt(wind.Speed);
                var tempInt      = Numbers.RoundToInt(temp);
                var windSpeedDir = $"{direction}/{speed}".PadRight(7);

                result.AppendLine($"        FL{flightLevel}   {windSpeedDir} ({tempInt})");
            }

            return(result.ToString());
        }