Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metarwiz |

Is a simple class library that can be used to parse and visualise METAR reports (ICAO and North American).

The metarwiz project contains the library that delivers all the parsing functionality. The metarwiz-console project contains a wider range of code examples and can be used as a playground for Metarwiz.

The following is a very simple example of how you might start using Metarwiz.

/* this is a small example METAR report */
string metar = @"METAR EGLC 221850Z AUTO 29005KT 9999 NCD 19/16 Q1022="

/* the following uses the static method to parse and create an instance
 * of Metarwiz. You can also use the instance constructor if desired.
 */
Metarwiz metarwiz = Metarwiz.Parse(metar);

/* let's get the temperature and dew point information from this METAR */
MwTemperature t = metarwiz.Get<MwTemperature>();

    _ = t.Celsius;
    _ = t.DewPoint;

Inclusion Key:

  • [M] = Mandatory
  • [C] = Conditional
  • [O] = Optional

Metar Example

  • METAR EGLC 221630Z AUTO 24008KT 350V070 9999 1200NE R32L/M0400V1200D +VCFG -RA BKN025 SCT030CB M01/M10 Q1022 REFZRA WS R18C W15/S2 R24L/123456
Supported Example Type Description
✔ METAR [M] MwMetar Type of report
✔ EGLC [M] MwLocation ICAO location indicator
✔ 221630Z [M] MwTimeOfObservation Day and actual time of the observation in UTC
✔ AUTO [C] MwAutoOrNil Automated or missing report identifier
✔ 24008KT [M] 350V070 [C] MwSurfaceWindGroup Surface wind and Significant directional wind variations
✔ 9999 [M] 1200NE [C] 3/4SM [M] MwVisibilityGroup Prevailing or minimum visibility (ICAO & NA)
✔ R32L/M0400V1200D [C] MwRunwayVisualRange Runway visual range
✔ +VCFG -RA [C] MwWeather Characteristics, type, intensity or proximity of present weather
✔ BKN025 [M] SCT030CB [C] MwCloud Cloud amount, type and height of cloud base or vertical visibility
✔ M01/M10 [M] MwTemperature Air and dew-point temperature
✔ Q1022 [M] or A2992 [M] MwPressure Pressure value (ICAO & NA)
✔ REFZRA [C] MwRecentWeather Recent weather
✔ WS R18C [C] MwWindShearGroup Wind shear
✔ W15/S2 [C] MwStateOfSeaSurface Sea-surface temperature and state of the sea
✔ R27L/421594 [C] MwStateOfRunway State of the runway
✔ NOSIG [O] MwNoSig No significant weather

Remarks Example

  • RMK AO2 P1234 T00640036 $ PK WND 20032/25 58033 SLP125 10066 21012 60009 TWR VIS 1 TORNADO 70090 CIG 013V017 WSHFT 1715
Supported Example Type Description
✔ RMK [O] RwRemarks Remarks
✔ AO2 [O] RwAutomatedStation Automated station precipitation discriminator indicator
✔ P1234 [O] RwHourlyPrecipitation Hourly precipitation amount
✔ T00640036 [O] RwHourlyTemperature Hourly temperature and dew point
✔ $ [O] RwNeedsMaintenance Automated system needs maintenance indicator
✔ PK WND 20032/25 [O] RwPeakWindGroup Peak wind and time of observation
✔ 58033 [O] RwPressureTendency Pressure change over the last 3 hours
✔ SLP125 [O] RwSeaLevelPressure Sea level pressure
✔ 10066 [O] RwSixHourMaxTemperature Maximum temperature for the last 6 hours
✔ 21012 [O] RwSixHourMinTemperature Minimum temperature for the last 6 hours
✔ 60009 [O] RwSixHourPrecipitation Precipitation amount for the last 6 hours
✔ TWR VIS 1 or SFC VIS 2 [O] RwSurfaceTowerVisibilityGroup Tower visibility and/or surface visibility
✔ 70090 [O] RwTwentyFourHourPrecipitation Precipitation amount for the last 24 hours
✔ CIG 013V017 [O] RwVariableCeilingGroup Ceiling in the body of the report is < 3000 feet and variable
✔ WSHFT 1715 [O] RwWindShiftGroup Wind shift

About

Metarwiz is a simple class library that can be used to parse and visualise METAR reports (ICAO and North American).

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages