Metarwiz is a simple class library that can be used to parse and visualise METAR reports (ICAO and North American).
License
—
Deps
0
Install Size
—
Vulns
✓ 0
Published
May 10, 2025
$ dotnet add package ZippyNeuron.MetarwizIs 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:
Metar Example
| 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
| 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 |