示例#1
0
        /// <summary>
        /// Creates new <see cref="Image"/> object.
        /// </summary>
        /// <param name="inputFileInfo">Input GeoTiff image.</param>
        public Image(FileInfo inputFileInfo)
        {
            //Disable NetVips warnings for tiff.
            NetVipsHelper.DisableLog();

            #region Check parameters

            CheckHelper.CheckFile(inputFileInfo, true);

            #endregion

            InputFileInfo = inputFileInfo;

            //Get border coordinates и raster sizes.
            try
            {
                (RasterXSize, RasterYSize) = Gdal.GetImageSizes(InputFileInfo);
                (MinX, MinY, MaxX, MaxY)   = Gdal.GetImageBorders(InputFileInfo, RasterXSize, RasterYSize);
            }
            catch (Exception exception)
            {
                throw new ImageException(string.Format(Strings.UnableToGetCoordinates, nameof(inputFileInfo),
                                                       exception));
            }
        }
示例#2
0
        /// <summary>
        /// Creates new <see cref="Raster"/> object.
        /// </summary>
        /// <param name="inputFileInfo">Input GeoTiff image.</param>
        public Raster(FileInfo inputFileInfo)
        {
            //Disable NetVips warnings for tiff.
            NetVipsHelper.DisableLog();

            #region Check parameters

            CheckHelper.CheckFile(inputFileInfo, true);

            #endregion

            Data = NetVips.Image.NewFromFile(inputFileInfo.FullName, access: NetVips.Enums.Access.Random);

            //Get border coordinates и raster sizes.
            try
            {
                RasterXSize = Data.Width;
                RasterYSize = Data.Height;
                (MinX, MinY, MaxX, MaxY) = Gdal.Gdal.GetImageBorders(inputFileInfo, RasterXSize, RasterYSize);
            }
            catch (Exception exception)
            {
                throw new RasterException(string.Format(Strings.UnableToGetCoordinates, nameof(inputFileInfo),
                                                        exception));
            }
        }
示例#3
0
        public void SetUp()
        {
            _timestamp = DateTime.Now.ToString(Core.Constants.DateTimePatterns.LongWithMs,
                                               CultureInfo.InvariantCulture);
            _outPath = Path.Combine(FileSystemEntries.OutputDirectoryPath);

            FileSystemEntries.OutputDirectoryInfo.Create();
            NetVipsHelper.DisableLog();
        }
        public void SetUp()
        {
            _timestamp = DateTime.Now.ToString(Core.Constants.DateTimePatterns.LongWithMs,
                                               CultureInfo.InvariantCulture);
            _outPath = Path.Combine(FileSystemEntries.OutputDirectoryPath,
                                    $"{_timestamp}{GdalWorker.TempFileName}");
            _gdalWarpOptions = GdalWorker.ConvertCoordinateSystemOptions.ToList();

            FileSystemEntries.OutputDirectoryInfo.Create();
            NetVipsHelper.DisableLog();
        }
示例#5
0
 public void SetUp() => NetVipsHelper.DisableLog();