<div dir="ltr">Thanks for your response.<br><br>For my application, I will be creating the transformation on the fly.  It will be a non-standard transformation.  Unless I'm mistaken, I don't believe this can be done with gdalwarp directly.<br>
<br>Also, I am under the assumption that its source code is introduced in the tutorial I am working off of<span style="font-family:arial,sans-serif;font-size:13px"> (</span><a href="http://www.gdal.org/warptut.html" target="_blank" style="font-family:arial,sans-serif;font-size:13px">http://www.gdal.org/warptut.html</a><span style="font-family:arial,sans-serif;font-size:13px">).  Yet, this just introduces a standard transformation, not a custom one.  This is why I'm having trouble.<br>
<br>Thanks,<br>Mike</span></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jul 15, 2014 at 12:43 PM, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le mardi 15 juillet 2014 20:33:32, Michael Aschenbeck a écrit :<br>
<div><div class="h5">> Hello,<br>
><br>
> I'm trying to follow the warp tutorial (<a href="http://www.gdal.org/warptut.html" target="_blank">http://www.gdal.org/warptut.html</a>)<br>
> to do a general warp.  However, I'm not getting any good results.<br>
><br>
> I first recreated the example in the warp tutorial by first implementing<br>
> the bottom portion modified to output an RGB image, then implementing the<br>
> top portion with GDALGenImgProjTransform as written.  This worked fine.<br>
><br>
> Second, I tried to create my own, most basic, transformation:<br>
><br>
> int identityTransform(void *pTransformerArg,int bDstToSrc, int nPointCount,<br>
> double *x, double *y, double *z, int *panSuccess)<br>
> {<br>
> return 1;<br>
> }<br>
><br>
> i.e. it does not modify any coordinates.  So I changed:<br>
> eErr = GDALSuggestedWarpOutput( poDataset, GDALGenImgProjTransform,<br>
> hTransformArg, adfDstGeoTransform, &nPixels, &nLines );<br>
> to:<br>
> GDALTransformerFunc myTransformer = &identityTransform;<br>
> eErr = GDALSuggestedWarpOutput( poDataset, myTransformer, hTransformArg,<br>
> adfDstGeoTransform, &nPixels, &nLines );<br>
><br>
><br>
> and<br>
> //psWarpOptions->pfnTransformer = GDALGenImgProjTransform;<br>
> to:<br>
>          psWarpOptions->pfnTransformer = myTransformer;<br>
><br>
> I expect to get the same image back but all i get is two vertical lines<br>
> with unreasonable georeferenced coordinates.  I'm hoping someone can show<br>
> me where I'm going wrong, or guide me to an example of a custom<br>
> GDALTransformerFunc to use as a template.<br>
><br>
> Thank you in advance for any help you can give!<br>
<br>
</div></div>Why not using gdalwarp directly, or re-using its source code ?<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Geospatial professional services<br>
<a href="http://even.rouault.free.fr/services.html" target="_blank">http://even.rouault.free.fr/services.html</a><br>
</font></span></blockquote></div><br></div>