/*----------------------------------------------------------------
// 版权所有_HDG
//
// 文件名: ItemDemo
// 文件功能描述: 风向值转风向描述
//----------------------------------------------------------------*/
using System;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
namespace ItemDemo
{
class Program
{
static void Main(string[] args)
{
//8方位转换
Console.WriteLine("8方位转换");
Console.WriteLine(GetWindDirection(15.6m,8));
Console.ReadKey();
//16方位转换
Console.WriteLine("16方位转换");
Console.WriteLine(GetWindDirection(15.6m, 16));
Console.ReadKey();
}
/// <summary>
/// 风向
/// </summary>
/// <param name="dirValue"></param>
/// <param name="fwCount"></param>
/// <returns></returns>
public static string GetWindDirection(decimal dirValue, int fwCount = 8)
{
string result = "";
if (fwCount == 16)
{
if (dirValue == 360)
{
result = "不定向风";
}
else if (348.75M <= dirValue && dirValue < 360)
{
result = @"北";
}
else if (0 <= dirValue && dirValue <= 11.25M)
{
result = @"北";
}
else if (11.25M < dirValue && dirValue <= 33.75M)
{
result = @"北东北";
}
else if (33.75M < dirValue && dirValue <= 56.25M)
{
result = @"东北";
}
else if (56.25M < dirValue && dirValue <= 78.75M)
{
result = @"东东北";
}
else if (78.75M < dirValue && dirValue <= 101.25M)
{
result = @"东";
}
else if (101.25M < dirValue && dirValue <= 123.75M)
{
result = @"东东南";
}
else if (123.75M < dirValue && dirValue <= 146.25M)
{
result = @"东南";
}
else if (146.25M < dirValue && dirValue <= 168.75M)
{
result = @"南东南";
}
else if (168.75M < dirValue && dirValue <= 191.25M)
{
result = @"南";
}
else if (191.25M < dirValue && dirValue <= 213.75M)
{
result = @"南西南";
}
else if (213.75M < dirValue && dirValue <= 236.25M)
{
result = @"西南";
}
else if (236.25M < dirValue && dirValue <= 258.75M)
{
result = @"西西南";
}
else if (258.75M < dirValue && dirValue <= 281.25M)
{
result = @"西";
}
else if (281.25M < dirValue && dirValue <= 303.75M)
{
result = @"西西北";
}
else if (303.75M < dirValue && dirValue <= 326.25M)
{
result = @"西北";
}
else if (326.25M < dirValue && dirValue < 348.75M)
{
result = @"北西北";
}
}
else
{
if (dirValue == 360)
{
result = "不定向风";
}
else if (360 - 22.5M <= dirValue || dirValue <= 22.5M)
{
result = @"北";
}
else if (22.5M < dirValue && dirValue <= 45 + 22.5M)
{
result = @"东北";
}
else if (90 - 22.5M < dirValue && dirValue <= 90 + 22.5M)
{
result = @"东";
}
else if (135 - 22.5M < dirValue && dirValue <= 135 + 22.5M)
{
result = @"东南";
}
else if (180 - 22.5M < dirValue && dirValue <= 180 + 22.5M)
{
result = @"南";
}
else if (225 - 22.5M < dirValue && dirValue <= 225 + 22.5M)
{
result = @"西南";
}
else if (270 - 22.5M < dirValue && dirValue <= 270 + 22.5M)
{
result = @"西";
}
else if (315 - 22.5M < dirValue && dirValue <= 315 + 22.5M)
{
result = @"西北";
}
}
return result;
}
}
}
风向值与风向描述定义
于 2021-11-01 07:00:00 首次发布