<HTML dir=ltr><HEAD><TITLE>Re: [gdal-dev] General Questions about gdal usage with Grib1 Data Set</TITLE>
<META content="text/html; charset=unicode" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18783">
<SCRIPT id=dsbaseurl language=javascript>g_baseurl="https://exchange.weather.com/exchange/BCassanova/Drafts/RE:%20[gdal-dev]%20General%20Questions%20about%20gdal%20usage%20with%20Grib1%20Data%20Set.EML/1_text.htm";</SCRIPT>
</HEAD>
<BODY>
<DIV dir=ltr id=idOWAReplyText14100>
<DIV dir=ltr><FONT color=#000000 size=2 face=Arial></FONT>&nbsp;</DIV></DIV>
<DIV dir=ltr><FONT size=2>Hi All,</FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>I have an oddity when trying to read a grib1 dataset.</FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2>When I extract the data using code:</FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr>&nbsp;hBand = GDALGetRasterBand(hSrcDS, 1 );</DIV>
<DIV dir=ltr>&nbsp;float *pafScanline;<BR>&nbsp;int&nbsp;&nbsp; nXSize = GDALGetRasterBandXSize( hBand );</DIV>
<DIV dir=ltr>&nbsp;pafScanline = (float *) CPLMalloc(sizeof(float)*nXSize);<BR>&nbsp;GDALRasterIO( hBand, GF_Read, 0, 0, nXSize, 1,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pafScanline, nXSize, 1, GDT_Float32,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0, 0 );</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>&nbsp;for( int j = 0; j &lt; nXSize; j++ )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; pafScanline[j] &lt;&lt; std::endl;</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>I am seeing values that are along the lines of:</DIV>
<DIV dir=ltr>12.86<BR>12.802<BR>12.734<BR>12.671<BR>12.562<BR>12.425<BR>12.241<BR>12.12<BR>12.043<BR>12.035<BR>11.986<BR>11.917<BR>11.83<BR>11.776</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>The same grib1 file when dumped using wgrib produces values ( degrees Kelvin ):</DIV>
<DIV dir=ltr>295.552<BR>295.565<BR>295.577<BR>295.589<BR>295.6<BR>295.61<BR>295.619<BR>295.626<BR>295.633<BR>295.639</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>As an additional piece of information when I use the same above code and extract values that are less that 1 the values are appearing correct.&nbsp; It is almost as if there is some sort of scaling issue</DIV>
<DIV dir=ltr>with values greater than 1.&nbsp; </DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>I have tried changing the pafScanline to a double and made the appropriate GDT_Float64 changes to GDALRasterIO and I get the same results.</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>Am I missing something fundamental here?</DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr>Thanks,</DIV>
<DIV dir=ltr>Bill<BR></DIV></NOSCRIPT>
<SCRIPT id=dstb-id language=javascript>if(typeof(dstb)!= "undefined"){ dstb();}</SCRIPT>
</BODY></HTML>