私はこれを達成する方法に完全に困惑しています。基本的には、METAR レポートで天井を見つけたいと思っています。天井は、最小の壊れたまたは曇った層です。
私は現在これを持っています(決して多くはありません):
MatchCollection matches = Regex.Matches(modify, @"(BKN|OVC)([0-9]{3})");
foreach (Match match in matches)
{
foreach (Capture capture in match.Captures)
{
// compare broken and overcast layers to find smallest value and set as the ceiling
Console.WriteLine(capture.Value);
}
}
基本的に、これは BKN または OVC レイヤーの METAR 文字列を検索し、それらを吐き出します。たとえば、次の METAR 測定値を見てください。
PANC 040553Z 17013G24KT 280V360 2SM FEW050 BKN019 BKN008 OVC005 14/M07 A2999 RMK AO2 SLP156 SH DSNT W-N T01390067 10167 20139 53002
私が現在持っているコードは、BKN019、BKN008、および OVC005 を吐き出します。私がしなければならないことは、これらの値の最小のものを選ぶことです (この場合、OVC005 になります)。
誰かが私を助けることができれば、私はそれを大いに感謝します.