A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

CODE FORM SECTION 0 INDICATOR SECTION PRODUCT IDENTIFICATION SECTION GRID DESCRIPTION SECTION BIT-MAP SECTION BINARY DATA SECTION END SECTION SECTION 1.

Apresentações semelhantes


Apresentação em tema: "CODE FORM SECTION 0 INDICATOR SECTION PRODUCT IDENTIFICATION SECTION GRID DESCRIPTION SECTION BIT-MAP SECTION BINARY DATA SECTION END SECTION SECTION 1."— Transcrição da apresentação:

1 CODE FORM SECTION 0 INDICATOR SECTION PRODUCT IDENTIFICATION SECTION GRID DESCRIPTION SECTION BIT-MAP SECTION BINARY DATA SECTION END SECTION SECTION 1 SECTION 2 SECTION 3 SECTION 4 SECTION 5

2 SEC 0 SEC 1SEC 2SEC 3SEC 4SEC 5 8 octets29-40 octets32-52 octets7-nn octets12-nn octets4 octets FM 92-XI GRIB EDITION 1 BINARY DATA GRIB 7777 GRIB ,,,

3  Approved for operational use in 1989  The representation of data by means of series of bits is independent of any particular machine representation.  Can be used to store data also  It is not suitable for visual data recognition  It consist of continuos bit-stream made of a sequence of octets (1 octet = 8 bits) INTRODUCTION OCTET = BIT 1BIT 8

4  Each of the sections of a BUFR message is made up of a series of octets. The term octet means 8 bits.  An individual section always consists of an even number of octets, with extrabits added on and set to zero when necessary.  Within each section, octets are numbered 1, 2, 3, etc., starting at the beginning of each section.  Bit positions within octets are referred to as bit 1 to bit 8, where bit 1 is the most significant, leftmost, or high order bit. An octet with only bit 8 set would have the integer value 1. OCTET = BIT 1BIT 8

5

6

7 INDICATOR SECTION Seção 0 OCTETO CONTEUDOHEX DECIMAL GRIB GRIB Tamanho total da mensagem EE Edição do GRIB 01 1 END SECTION Seção 5 OCTETO CONTEUDO HEX DECIMAL | 2 | 3 | 4 | > BINARY > HEXADECIMAL > ASCII 1 | 2 | 3 | 4 | > BINARY > HEXADECIMAL G R I B --> ASCII

8 PRODUCT DEFINITION SECTION - PDS Seção 1 OCTETO CONTEUDOHEX DECIMAL Tamanho da Seção C Versão das tabelas Centro de Origem Identificação do processoD Definição da gradeFF Flag (tabela de código no. 1) Indicador do parâmetro (Tabela 2)0B11 10 Indicador do tipo do nível (Tabela 3) Altura, Pressão, etc. (Tabela 3)00 FA Ano Século0F15 14 Mês Dia Hora0C12 17 Minuto00

9 PRODUCT DEFINITION SECTION - PDS Seção 1 OCTETO CONTEUDOHEX DECIMAL 18 Indicador da faixa de unidade de tempo (Tabela 4) P1 - Período de tempo (número de unidades de tempo) 0=análise P2 - Período de tempo (número de unidades de tempo) ou intervalo de tempo Indicador da faixa de tempo (Tabela 5) N - número incluído para o cálculo quando o octeto 21 - Tabela 5 se refere a um processo estatístico Número de faltantes no cálculo em caso de processo estatístico Século de referência para a data Sub-centro (Tabela comum C-1) Unidades decimais do fator de escala (D) Reservada: Não precisa estar presente 41-nn Reservada para uso do centro de origem

10 GRID DEFINITION SECTION - GDS Seção 2 OCTETO CONTEUDO HEX DECIMAL Tamanho da Seção Número de parâmetros de coordenadas vertical00 05 PV - Localização (octeto) da lista de parâmetros da coordenada vertical FF 06 Tipo da representação dos dados (Tabela 6) Definição da grade (de acordo com o tipo do dado do octeto acima) Extensão da definição da grade para visão espacial Extensão da definição da grade para visão espacial- PV Tamanho = NV * 4. Se presente, então PL = 4NV + PV PL lista de número de pontos em cada fila (tamanho = NROWS * 2 octetos) onde NROWS é o total de filas definidas dentro da descrição da grade

11 BIT-MAP SECTION Seção 3 OCTETO CONTEUDO HEX DECIMAL Tamanho da Seção 04 Número de bits não utilizados no final da seção Tabela de referencia. Se o octeto contem zero, então segue o bit-map. Se o octeto contém um número, ele se refere a um bit-map predeterminado pelo centro 07 Bit-map (bits contiguos com um bit de dado correspondendo a um dado, ordenado como definido pela difinição da grade)

12 BINARY DATA SECTION Seção 4 OCTETO CONTEUDOHEX DECIMAL Tamanho da Seção00 28 A Flag (tabela 11), primeiros 4 bits. Número de bits não utilizados no final da seção 4 (últimos 4 bits) Fator de escala (E) Valor de referência (menor valor armazenado) 42 CA F Número de bits contido em cada valor armazenado0A Variável. Depende do valor do flag no octeto 43C 8E F3.... Y x 10 D = R + X x 2 E R = (-1) S x 2 (-24) x B x 16 (A-64)

13 In the byte 7-10 example: Which should be read as: S (leading sign bit) = 0 A (7-bit characteristic) = 66 B (24-bit binary fraction) = R= (-1) S x 2 (-24) x B x 16 (A-64) In GRIB Edition 1 the "Reference value" in Byte 7-10 is "a single precision floating point number, consisting of a leading sign bit, a 7-bit characteristic and a 24-bit binary fraction" (see. Regulations )

14 R = (-1) (0) x 2 (-24) x B x 16 (66-64) R = 1 x 2 (-24) x 16 (2) x B R = 2 (-24) x 2 (8) X B R = 2 (-16) x B R = 2 (-16) x R = 2 (-16) x 0, x 2 (24) R = 0, x 2 (8) R = R = R = R= (-1) S x 2 (-24) x B x 16 (A-64)

15 With this and the information of 10 bits (Octet 11) for each packed value it is possible to get at least the first point. (regulation ). The next 10 bit from byte 12… are This is a positive integer (=242) and the decimal scale factor from section 1 (Byte 27-28) was 0. Y = 10 0 x x 2 (-4) Y = x 2 (8) x 2 (-4) Y = x 2 (4) Y = Y = Y = Y = Y x 10 D = R + X x 2 E

16 rec 1:25:date TMP kpds5=11 kpds6=100 kpds7=250 levels=(0,250) grid= mb 72hr fcst: TMP=Temp. [K] timerange 0 P1 72 P2 0 TimeU 1 nx 126 ny 66 GDS grid 0 num_in_ave 0 missing 0 center 85 subcenter 0 process 211 Table 1 scan: WE:NS winds(N/S) latlon: lat to by nxny 8316 long to by , (126 x 66) scan 0 mode 128 bdsgrid 1 PDS(1..28)= 1: c d3 ff 80 0b fa 0f c : GDS(1..32)= 1: ff e f8 80 ea : 00 fd e8 03 e8 03 e min/max data num bits 10 BDS_Ref DecScale 0 BinScale WGRIB

17 #============== MESSAGE 1 ( length=10478 ) ============== GRIB { editionNumber = 1; table2Version = 1; # French Weather Service - Toulouse (grib1/0.table) centre = 85; generatingProcessIdentifier = 211; # T Temperature K (grib1/2.0.1.table) indicatorOfParameter = 11; # Isobaric level pressure in hectoPascals (hPa) (grib1/3.table) indicatorOfTypeOfLevel = 100; level = 250; Ni = 126; Nj = 66; latitudeOfFirstGridPointInDegrees = 75; longitudeOfFirstGridPointInDegrees = -60; earthIsOblate = 0; uvRelativeToGrid = 0; latitudeOfLastGridPointInDegrees = 10; longitudeOfLastGridPointInDegrees = 65; iScansNegatively = 0; jScansPositively = 0; jPointsAreConsecutive = 0; #-READ ONLY- alternativeRowScanning = 0; jDirectionIncrementInDegrees = 1; iDirectionIncrementInDegrees = 1; #-READ ONLY- numberOfDataPoints = 8316; #-READ ONLY- numberOfValues = 8316; missingValue = 9999; #-READ ONLY- binaryScaleFactor = -4; #-READ ONLY- referenceValue = ; sphericalHarmonics = 0; complexPacking = 0; integerPointValues = 0; additionalFlagPresent = 0; packingType = grid_simple; bitsPerValue = 10; values(8316) = { e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, e+02, GRIB API


Carregar ppt "CODE FORM SECTION 0 INDICATOR SECTION PRODUCT IDENTIFICATION SECTION GRID DESCRIPTION SECTION BIT-MAP SECTION BINARY DATA SECTION END SECTION SECTION 1."

Apresentações semelhantes


Anúncios Google