METAR, loosely an acronym for Meteorological Area Report are weather reports (not forecasts).

How to decode a METAR:

For this explanation, I'll be referring to the current metar for my hometown's airport:
CYXX 070700Z 00000KT 15SM BKN050 OVC100 10/07 A3007 RMK SC6AC2 SLP184

A METAR consists of several parts. The first of which is always the station identifier
CYXX ICAO code for Abbotsford, BC, Canada

The second is the current date and time, calculated in GMT (zulu time)
070700Z Starting with the date, which in this instance is the 7th, and then going on to the time, which is 0700 GMT

And then, on to the actual weather report, starting with wind direction (in degrees), then wind speed (given with the final 2 or 3 letters), possibly with gusts after it, marked with a G
00000KT Winds are at 000 degrees, 00 Knots (KT) (if there were gusts, it would read something along the lines of 24602G05KT, winds at 246° at 2 knots, gusting to 5 knots)

Next, is visibility
15SM 15 Statute Miles, other available scales could be NM (nautical miles) or KM (kilometers)

And after that is weather elements
no example available on this metar
These are the, ahem, fun bits.
Weather conditions always start with an intensity/proximity modifier. + for heavy, nothing for moderate, - for light, and VC for in the vicinity.
After that, possibly, is a descriptor, which is a 2 letter code for any special parts of this particular weather element.
Weather elements can be divided into 3 different groups. the first is Precipitation: The second is obscuration And the last is "other"
After the weather elements, is the sky condition. Sky condition is given a condition code, then a layer level (in hundreds of feet) culmunative (as in, you can't have a "few" layer after a "broken" layer. if that few layer closes off the broken parts of the sky, it becomes an overcast layer)

If none of the sky is covered at all, the code is simply SKC (for sky clear).
If 1/8 to 2/8 of the sky is covered at the given layer the condtion code is FEW
If 3/8 to 4/8 of the sky is covered, the condition code is SCT (for scattered)
If 5/8 to 7/8 of the sky is covered, the condtion code is BKN (for broken)
If 8/8 of the sky is covered, the condtion code is OVC (for overcast) and no further layers are given
BKN050 OVC100 Broken at 5,000 feet, Overcast at 10,000 feet

After the sky condtion comes temperature and dewpoint, given in degrees Celsius, in the format Temperature/Dewpoint. sub-zero temperatures will be preceded with an 'M'
10/07 A temperature of 10°C with a dewpoint of 7°C

Next is Sea-Level barometric pressure, preceded with an 'A', and calculated with inches of mercury
A3007 30.07"Hg

Finally, is the remarks section, given in plain language or special acronyms, which starts with the RMK acronym.

What is METAR?

METAR is a handy data format that allows one to record, disseminate, and read weather reports in a very efficient manner. It is the standard weather report format for aviation, but is useful even if you don't fly airplanes.

From the NOAA:
METAR is the international standard code format for hourly surface weather observations which is analogous to the SA coding currently used in the US. ... SPECI is merely the code name given to METAR formatted products which are issued on a special non-routine basis as dictated by changing meteorological conditions. The SPECI acronym roughly translates as Aviation Selected Special Weather Report.

Here is an example METAR:

METAR KOMA 250952Z 35012G20KT 10SM OVC021 M11/M16 A3023 RMK AO2 PK WND 35026/0923 SLP252 T11111161

In that small amount of space, one can determine the station (location), timehack, wind direction, windspeed in knots, gusts, visibility, weather, obscurations, sky condition, temperature, dewpoint, altimeter/barometer, and other misc. remarks at the discretion of the reporting agencies.


Decoding METAR

Reading METAR is actually quite simple, once you know the format and nomenclature involved. The METAR itself is composed of 10 blocks, like so:

METAR KOMA 250952Z 35012G20KT 10SM -BLSN OVC021 M11/M16 A3023 RMK AO2 PK WND 35026/0923 SLP252 T11111161

The "type" in a METAR will always be... METAR.

The ID block shows the Station ID of the reporting agent. They are often airport codes, or based on airport codes, as airports have all of the necessary gear to make METAR reports. In this case, KOMA is Eppley Field, in Omaha Nebraska.

This is the date/time hack, given in the format DDHHHH Zulu, where DD is the day of the month, and HHHH is a 24-hour time. In this example, the report was generated at 9:52 AM Zulu, on the 25th day of the month.

This is the windspeed/direction block, given in the format DDDSSG##KT, where DDD is the direction in degrees of the wind, SS is the windspeed in knots, and G## indicates the gust speed (again in knots). The "KT" on the end of the string is fixed, and indicates that all speeds given are in knots. Variable directions for gusts are indicated in the format XXXVYYY, where XXX and YYY are the boundary directions in degrees for the gust directions. For example, 35012G20KT 050V110 would indicate that gusts of up to 20 knots can have a direction of anywhere from 50 to 110 degrees.

This is the visibility, in Statute Miles.

This block indicates weather conditions. There is an enormous table to decode the notation in this block, but a basic knowledge of a few will help you in most situations. + or - in the beginning of the block indicate "heavy" or "light". The first two letters are a "Descriptor" such as "BL" for blowing, "TS" for thunderstorm, "PR" for partial, "FR" for freezing, etc. with the following two-letter combinations indicating precipitation types, like DZ-drizzle, RN-rain, SN-snow.

This is a general "what does the sky look like" report. BKN-broken, OVC-overcast, etc. with the altitude of the reported layer given as a three-digit altitude block. In this example, we have OVC021, meaning there is an Overcast layer at 2100 feet. There can be multiple layers reported as well: OVC030 BKN100 would indicate an Overcast layer at 3000 feet with a Broken layer at 10000 feet. The criteria for Few/Scattered/Broken/Overcast are based on partially subjective criteria.

This block indicates the temperature and dewpoint in degrees Celcius, with M indicating a negative reading. The example shows a temperature of -11C and a dewpoint of -16C.

This block indicates the altitude of the station with the four digit followon showing inches of mercury on the barometer. In this example it is reading 30.23 in/Hg

The remarks section has a huge set of tables all its own, and will always have RMK A01 or RMK A02 as the first entry. "A01" means no automated precipitation sensor, "A02" means the opposite.

Thoughts on METAR, and sources

So what use is METAR to you? Well, perhaps you need a weather update via text message when camping or on the road? Perhaps you want to build a script to scrape data for a desktop app? Perhaps you are worried that your unmet soulmate is a meteorologist and you want to be ready to snag them at the first opportunity?

  • "METAR" requires no further explanation, such as "METAR report" - it is an acronym derived from a French term that basically means "aerodrome weather"
  • Why they chose Statute Miles, and not Nautical Miles (which are used in aircraft navigation and charts) I will never understand.
  • There are redundancies in METAR format that could be eliminated for a bit more efficiency. The unit designators for measurements of speed and visibility, for example, are wasted characters.
  • The amount of possible "remarks" and the nonstandard order of coding defeats the purpose of a unified reporting method

For extended reading or for full lookup tables, check out The Federal Meteorological Handbook Number 1.

tanktop suggests that you might be interested in looking up your own METAR: METAR data access (by station code)

Log in or register to write something here or to contact authors.