//// <code> public static string MergeAs(string[] strInFilePaths, string strOutFilePath, string rasterDriverID) { RasterFinalizationOptions finalizationOptions = new RasterFinalizationOptions { BuildOverviews = BuildOverviewOption.Always, ComputeStatistics = ComputeStatisticsOption.Always, StatisticsMode = RasterStatisticsMode.Advanced }; var apiOptions = new RasterApiOptions(null, finalizationOptions, null, null); //Merge input grids with Sum operator RasterProcessing.Merge(strInFilePaths, 0, strOutFilePath, rasterDriverID, MergeOperator.Average , MergeType.Union, RasterResampleMethod.Bilinear, false , MergeMultiResolutionMode.OptimumMaximum, null, apiOptions, null); return(strOutFilePath); }
public static string RasterExportBand(string strInRasterFilePath , int fieldIndex , int bandIndex , string strOutRasterFilePath , string strOutputRasterDriver ) { // Specify FieldBandFilter so that selected Field's AllBands will be converted to form single field output raster // depending upon Driver capabilities var fieldBandFilter = new FieldBandFilter((uint)fieldIndex, (uint)bandIndex); //Setting RasterCreationOptions and RasterFinalizationOptions as null. This will result in default settings read from user's preference file. var apiOptions = new RasterApiOptions(null, null, fieldBandFilter, null); RasterProcessing.Convert(strInRasterFilePath, strOutRasterFilePath, strOutputRasterDriver, apiOptions); return(strOutRasterFilePath); }