OK guys, I got it, very helpful!<div>Thank you so much<br><br><div class="gmail_quote">2010/9/6 Even Rouault <span dir="ltr">&lt;<a href="mailto:even.rouault@mines-paris.org">even.rouault@mines-paris.org</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Yes , what you see is expected.<br>
<br>
The prototype of RasterIO() is :<br>
<br>
RasterIO( flag, x, y, width, height, buffer, buffer_width, buffer_height,<br>
gdal_type, pixel_offset, line_offset)<br>
<br>
so that means that you ask the extraction of the window [x, x + with-1] x [y,<br>
y + height -1] to be stored in a buffer_width x buffer_height buffer.<br>
<br>
so if you set x to be non-null, you cannot ask for the full XSize to be read,<br>
the maximum value for width is XSize - x.<br>
<br>
See <a href="http://gdal.org/classGDALRasterBand.html#5497e8d29e743ee9177202cb3f61c3c7" target="_blank">http://gdal.org/classGDALRasterBand.html#5497e8d29e743ee9177202cb3f61c3c7</a><br>
for the full reference.<br>
<br>
Le lundi 06 septembre 2010 17:25:31, Carmelo Terrasi a écrit :<br>
<div><div></div><div class="h5">&gt; Hello everybody,<br>
&gt; I&#39;m trying to figure out how to get elevation from a .dem file.<br>
&gt;<br>
&gt; I opened the file:<br>
&gt; ...<br>
&gt; pointerToDataSet=(GDALDataset*) GDALOpen(&quot;myFile.dem&quot;, GA_ReadOnly);<br>
&gt; ...<br>
&gt;<br>
&gt;<br>
&gt; So I caught a grid as a 371x371 matrix, but I can read only the first line,<br>
&gt; so the first 371 elevations... the error is: *...Access window out of range<br>
&gt; in RasterIO()...*<br>
&gt;<br>
&gt; I mean If I put coordinates like (*0*, *somethingelse*) where 0&lt;*<br>
&gt; somethingelse&lt;*370:<br>
&gt; ...<br>
&gt; pointerToBand-&gt;RasterIO( GF_Read, 0, *somethingelse*, nXSize, 1, elevation,<br>
&gt; nXSize, 1,  GDT_Float32, 0, 0 );<br>
&gt; ...<br>
&gt; that&#39;s ok<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Instead if I put coordinates (*x*, *somethingelse*) where<br>
&gt; 0&lt;*somethingelse*&lt;370 and<br>
&gt; 0&lt;*x*:<br>
&gt; ...<br>
&gt; pointerToBand-&gt;RasterIO( GF_Read, *x*, *somethingelse*<br>
&gt; , nXSize, 1, elevation, nXSize, 1,  GDT_Float32, 0, 0 );<br>
&gt; ...<br>
&gt; that doesn&#39;t work :(<br>
&gt;<br>
&gt; I opened myFile.dem with a text editor and I&#39;ve seen the whole matrix as a<br>
&gt; linecode values...<br>
&gt; There&#39;s something I cannot understand obviously, any tips would be really<br>
&gt; appreciated, thanks in advance,<br>
&gt; Regards<br>
&gt; Carmelo<br>
</div></div></blockquote></div><br></div>