<div dir="ltr">Hi List,<div><br></div><div>I'm now trying to use GDALWarp with the C# bindings.</div><div>I'm using GDAL v2.</div><div><br></div><div>Together with a colleague we came up with this snippet:</div><div><font face="monospace, monospace">using (var ds = Gdal.Open(input, Access.GA_ReadOnly))</font></div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">    if (ds == null)</font></div><div><font face="monospace, monospace">    {</font></div><div><font face="monospace, monospace">        throw new Exception("Can't open GDAL dataset: " + input);</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    var gdalOptions = new GDALWarpAppOptions(options);</font></div><div><font face="monospace, monospace">    var ptr = new[] { Dataset.getCPtr(ds).Handle };</font></div><div><font face="monospace, monospace">    var gcHandle = GCHandle.Alloc(ptr, GCHandleType.Pinned);</font></div><div><font face="monospace, monospace">    try</font></div><div><font face="monospace, monospace">    {</font></div><div><font face="monospace, monospace">        var dss = new SWIGTYPE_p_p_GDALDatasetShadow(gcHandle.AddrOfPinnedObject(), false, null);</font></div><div><font face="monospace, monospace">        var newDs = Gdal.wrapper_GDALWarpDestName(output, 1, dss, gdalOptions, null, null);</font></div><div><font face="monospace, monospace">        if (newDs == null)</font></div><div><font face="monospace, monospace">        {</font></div><div><font face="monospace, monospace">            throw new Exception("GdalWarp failed: " + Gdal.GetLastErrorMsg());</font></div><div><font face="monospace, monospace">        }</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace">    finally</font></div><div><font face="monospace, monospace">    {</font></div><div><font face="monospace, monospace">        if (gcHandle.IsAllocated)</font></div><div><font face="monospace, monospace">            gcHandle.Free();</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    return true;</font></div><div><font face="monospace, monospace">} </font></div><div><br></div><div>It seems to work, but the <font face="monospace, monospace">SWIGTYPE_p_p_GDALDatasetShadow</font> and <span style="font-family:monospace,monospace">gcHandle</span> feel a bit hacky.</div><div>Is this the recommended flow?</div><div>And the second parameter is object_list_count. We now put in 1, but what should this be?</div><div>   <br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Thanks,<br>
<br>
Paul<br>
<br>
<div style="font-size:13.3px;font-family:verdana,arial,helvetica,sans-serif"><div style="border:1px solid rgb(229,229,229);background-color:rgb(248,248,248);padding:0.8em 0.8em 0.3em"><div style="margin:0px 0px 8px"><p style="margin:0px"><span><b><img style="float: left; margin-left: 5px; margin-right: 5px;" src="http://www.bontepaarden.nl/bontepaarden/images/newButton.png" alt="" height="120" width="160">Paul Meems </b><br><span>Release manager, configuration manager</span><br><span>and forum moderator of MapWindow GIS.</span><br><a href="http://www.mapwindow.org/" target="_blank"><span>www.mapwindow.org</span></a><br><br><span>Owner of MapWindow.nl - Support for</span><br><span>Dutch speaking users.</span><br><a href="http://www.mapwindow.nl/" target="_blank"><span>www.mapwindow.nl</span></a><br></span></p>
<p style="margin:0px"><b><br></b></p><p style="margin:0px"><b>The MapWindow GIS project has moved to <a href="https://github.com/MapWindow" target="_blank">GitHub</a>!</b></p><p style="font-size:13.3px;margin:0px"><br><a href="https://github.com/MapWindow/MapWinGIS/releases" target="_blank">Download the latest MapWinGIS mapping engine.</a><br></p><p style="font-size:13.3px;margin:0px"><span style="font-size:13.3px"><a href="https://github.com/MapWindow/MapWindow5/releases" target="_blank">Download the latest MapWindow 5 open source desktop application.</a></span></p></div></div><img src="http://p1.wisestamp.com/pixel.png?p=mozilla&v=3.9.12&t=1322134056890&u=482737fd0c4ca423" height="1" width="1"></div>
</div></div></div></div></div></div></div></div></div>
</div></div>