<div dir="ltr">Hi Robert, <div><br></div><div>if you use opencv there is an easy way to pass buffer from RasterIO to a cv::Mat<br><br><div>double *padRasterData = (double*)CPLMalloc(iGridsizeX*iGridsizeY*sizeof(double));</div>

<div><br></div><div>h_dataset->RasterIO(GF_Read, 0, 0, iGridsizeX, iGridsizeY, padRasterData, iGridsizeX, iGridsizeY, GDT_Float64, 1,NULL,0,0,0);</div><div><br></div>cv::Mat img = cv::Mat(iGridsizeY, iGridsizeX, CV_64F, &padRasterData[0]);<br>

</div><div><br></div><div>...</div><div><br></div><div>CPLFree( padRasterData );<br></div><div><br></div><div>cheers,</div><div><br></div><div>peb</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 17, 2014 at 8:56 PM, Robert Grah <span dir="ltr"><<a href="mailto:smilingmolecule@web.de" target="_blank">smilingmolecule@web.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hallo,<br>
<br>
i think this question is somehow a bit stupid but I have to ask it anyway because i can not find a good working solution.<br>
I try to read the whole elevation data from a band of a GeoTiff image into a c++ 2d vector so that I can read the values like vector[x][y].<br>
I also like to convert the data to an image and perform other operations.<br>
<br>
I tried it like this, but this gives me the data in a strange order:<br>
<br>
poBand->RasterIO( GF_Read, 0, 0, nXSize, nYSize,<br>
 pafScanline2, nXSize, nYSize, GDT_Float32,<br>
 0, 0 );<br>
 int totalCount = 0;<br>
 for (int i = 0; i GetXSize(); i++){<br>
<br>
 vector yVal;<br>
 for (int j = 0; j GetYSize(); j++){<br>
 yVal.push_back(pafScanline2[totalCount]);<br>
 totalCount++;<br>
 }<br>
 altData.push_back(yVal);<br>
 }<br>
<br>
<br>
I also tried to read every single value step by step, but this was really slow.<br>
Is there an easy way to get the values ordered like the pixels of an image?<br>
>From left to right and top to bottom? I think i am overlooking something...<br>
<br>
Cheers,<br>
Robert<br>
<br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</blockquote></div><br></div>