Vad är filformatet GRB?
.grb är en binär rutnätsdatafil som används nästan uteslutande inom meteorologi och numerisk väderprognos (NWP). GRIB står för GRIdded Binary - eller mer formellt General Regularly-distributed Information in Binary form - en standard som definieras och underhålls av World Meteorological Organization (WMO).
Varje .grb-fil består av ett eller flera sammanfogade GRIB-meddelanden. Varje meddelande börjar med den 4-byte långa ASCII-signaturen GRIB och slutar med 7777, och kodar ett enskilt atmosfäriskt fält - till exempel temperatur vid 850 hPa vid prognostid T+24. En komplett modellkörning från system som GFS, ECMWF eller ICON producerar hundratals sammanfogade meddelanden som täcker flera variabler, trycknivåer och prognostider.
Två utgåvor existerar. GRIB Edition 1 (1990) är ett äldre format som fortfarande finns i äldre arkiv. GRIB Edition 2 (2001) är den nuvarande WMO-standarden, identifierad av utgåve-byten 0x02 vid oktett 8 i indikatorsektionen; den lägger till rikare parametertabeller, förbättrat stöd för ensemble och sannolikhet, samt valfri JPEG 2000- eller PNG-fältkomprimering. GRIB2-data ges oftare filtillägget .GRB2 eller .grib2, även om många verktyg också använder .grb för båda utgåvorna. Utgåvan måste fastställas genom att inspektera det binära innehållet, inte filnamnet.
Avkodning av .grb-filer kräver specialistprogramvara: wgrib2 (NOAA/CPC), ecCodes (ECMWF) och Panoply (NASA GISS) är standardalternativ. Appar för marin navigering och flygväder som XyGrib och LuckGrib läser också .grb-filer direkt.
Säkerhet & trygghet
RISK: LOWGRIB är ett passivt binärt dataformat (rutnätssiffror) - det kan inte exekvera kod och utgör ingen risk för skadlig kod. Praktisk risk är datakvalitet: missbildade eller trunkerade GRIB-filer är vanliga vid ofullständiga nedladdningar; validera alltid med «grib_ls» eller «wgrib2 -V». Vissa tredjepartswebbplatser för nedladdning av GRIB-visare paketerar annonsprogram - hämta verktyg från officiella projektwebbplatser (GDAL, eccodes, XyGrib).
Formatdetaljer
i ett nötskal- Gerber RS-274X / PCB-layoutfil - Vissa PCB EDA-verktyg använder .grb för Gerber-formatet (lager för kretskortsdesign); helt orelaterat till meteorologi.
Program som öppnar GRB-filer
Tekniska detaljer
djup specifikation| Magic bytes | ASCII 'GRIB' (47 52 49 42) vid offset 0; varje meddelande slutar med ASCII '7777' (37 37 37 37) |
| Utgåve-byte | Oktett 8 i indikatorsektionen: 0x01 = GRIB Edition 1 (1990); 0x02 = GRIB Edition 2 (2001) |
| Byte-ordning | Big-endian genomgående (alla numeriska fält) |
| Filer med flera meddelanden | En enskild .grb-fil kan innehålla hundratals sammanfogade GRIB-meddelanden, var och en avgränsad av 'GRIB'...'7777' |
| GRIB1-meddelandesektioner | Indikator → Produktdefinition → Rutnätsdefinition → valfri bitmapp → Binär data → Slut ('7777') |
| GRIB2-meddelandesektioner | Numrerade sektioner 0-8, som ersätter GRIB1:s fasta layout; tillåter flera datafält per meddelande |
| Fältpackning (GRIB1) | Enkel rutnätspunktpackning: referensvärde + bitskalfaktor + skalade heltalsvärden |
| Fältkomprimering (GRIB2) | Valfri JPEG 2000- eller PNG-kodning per datarepresentationssektion; enkel packning finns också tillgänglig |
| Parameteridentifiering (GRIB2) | WMO-disciplin + kategori + parameternummer-triplett; officiella tabeller publicerade av WMO |
| Hantering av saknade värden | Valfri bitmappssektion i varje meddelande flaggar rutnätspunkter utan giltiga data |
| Rutnätstyper som stöds | Lat/lon (ekvidistant cylindrisk), Gaussisk, Lambert konform, polär stereografisk och andra |
| Typisk filstorlek | 100 KB - 2 GB (enskilt fält till fullständig global NWP-modellkörning) |
| MIME-typ | application/x-grib (vanlig); application/x-grib2 (specifik för GRIB2); ingen IANA-registrerad typ |
| Släppt | 1985 (GRIB Ed.0); GRIB1 1990; GRIB2 2001 |
| Senaste version | GRIB2 (Edition 2, WMO FM 92-XII); GRIB3 in development |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.wmo.int |
GRB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om GRB-filer.