Пример #1
0
        //// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public static void RasterDelete(string strInRasterFilePath
                                 )
 {
     RasterProcessing.Delete(strInRasterFilePath);
 }