You might take a look at whether GMT can do what you need by using the grdmath command.  The documentation for it is here, <a href="http://gmt.soest.hawaii.edu/gmt/doc/gmt/html/man/grdmath.html" target="_blank">http://gmt.soest.hawaii.edu/gmt/doc/gmt/html/man/grdmath.html</a>.  I find that it is a frustratingly difficult tool to learn how to use, but capable of things similar to what you&#39;ve described below.<br>

<br>Roger<br>--<br><br><div class="gmail_quote">On Thu, Jun 11, 2009 at 7:14 PM, Belaid MOA <span dir="ltr">&lt;<a href="mailto:belaid_moa@hotmail.com" target="_blank">belaid_moa@hotmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





<div>
Greetings Everyone,<br>  <br>   I would like to programmtically use GDAL to write a C++ program that takes two Geotiff images and uses the first image to create a mask that will be applied to the second image. The first image geographically contains the second image. The mask is computed from the first image using certain criteria on the values of its pixels. The mask is used to limit the processing of the second image into only the areas specified by the mask. The results of the processing is a new image that has the same projections as the second image.<br>

<br>  A first elementray solution I was thinking of is to use <u><a href="http://www.gdal.org/gdal__alg_8h.html#7671696d085085a0bfba3c3df9ffcc0a" title="Create image to image transformer." target="_blank">GDALCreateGenImgProjTransformer()</a></u>  to create the transformer between the first and the second image. Then, loop over the pixels of the second image and call <u>GDALGenImgProjTransform()</u> to find the corresponding pixel in the first image, compute the mask, and process the pixel of the first image accordingly. The results of the processing are written into disk using <u>Create()</u><br>

<br>   1- Any inputs on how to improve this elementray solution? Is it possible to use GDALWrapper for that?<br>   2- Is there an easy way for creating an output file with the same metadata as the second image?<br>   3- Is there any code I can look at for doing the masking?<br>

   <u></u>   <br>  Any help on this is very appreciated.<br><br> Thanks a lot in advance.<br><br>~Belaid...<br><br>  <br> <br><hr>Windows Live helps you keep up with all your friends,  <a href="http://go.microsoft.com/?linkid=9660824" target="_blank">in one place.</a></div>


<br>_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org" target="_blank">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>