I would like to be able to clip rasters using a Raster Function rather than the geoprocessing library in my add-in.
Here is a snippet of the function I had used in ArcObjects to clip a raster using a geometry:
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">static</SPAN> IRasterDataset <SPAN class="token function">ClipToposInFrames</SPAN><SPAN class="punctuation token">(</SPAN>IRasterDataset topoDataset<SPAN class="punctuation token">,</SPAN> IGeometry quadGeo<SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">string</SPAN> clipName<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
IClipFunctionArguments rasterFuncArgs <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">ClipFunctionArguments</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> IClipFunctionArguments<SPAN class="punctuation token">;</SPAN>
rasterFuncArgs<SPAN class="punctuation token">.</SPAN>Raster <SPAN class="operator token">=</SPAN> topoDataset<SPAN class="punctuation token">;</SPAN>
rasterFuncArgs<SPAN class="punctuation token">.</SPAN>ClippingType <SPAN class="operator token">=</SPAN> esriRasterClippingType<SPAN class="punctuation token">.</SPAN>esriRasterClippingOutside<SPAN class="punctuation token">;</SPAN>
rasterFuncArgs<SPAN class="punctuation token">.</SPAN>ClippingGeometry <SPAN class="operator token">=</SPAN> quadGeo<SPAN class="punctuation token">;</SPAN>
IRasterFunction clipFunction <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">ClipFunctionClass</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
IFunctionRasterDataset funcRasterDataset <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">FunctionRasterDataset</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
IFunctionRasterDatasetName funcRasterDatasetName <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">FunctionRasterDatasetName</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> IFunctionRasterDatasetName<SPAN class="punctuation token">;</SPAN>
funcRasterDatasetName<SPAN class="punctuation token">.</SPAN>FullName <SPAN class="operator token">=</SPAN> clipName<SPAN class="punctuation token">;</SPAN>
funcRasterDataset<SPAN class="punctuation token">.</SPAN>FullName <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>IName<SPAN class="punctuation token">)</SPAN>funcRasterDatasetName<SPAN class="punctuation token">;</SPAN>
funcRasterDataset<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Init</SPAN><SPAN class="punctuation token">(</SPAN>clipFunction<SPAN class="punctuation token">,</SPAN> rasterFuncArgs<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">return</SPAN> funcRasterDataset <SPAN class="keyword token">as</SPAN> IRasterDataset<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Does anyone one know if a similary functionality is available in the ArcGIS Pro .NET SDK?