示例#1
0
        public bool BuildDefaultOverviews(RasterOverviewSampling method, TiffCompression compression = TiffCompression.Auto)
        {
            bool result = BuildOverviews(method, GetDefaultOverviewRatios(), compression);

            if (result)
            {
                Logger.Current.Info("Overviews were built: " + Filename);
            }
            else
            {
                Logger.Current.Warn("Failed to build overviews: " + Filename);
            }

            return(result);
        }
示例#2
0
        public bool BuildOverviews(RasterOverviewSampling method, IEnumerable <int> scales, TiffCompression compression = TiffCompression.Auto)
        {
            if (compression == TiffCompression.Auto)
            {
                switch (DataType)
                {
                case GdalDataType.Float32:
                case GdalDataType.Float64:
                    compression = TiffCompression.Lzw;
                    break;
                }
            }

            MapConfig.CompressOverviews = compression;

            scales = scales.ToList();
            return(_image.BuildOverviews((tkGDALResamplingMethod)method, scales.Count(), scales.ToArray()));
        }