/// <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)); } }
/// <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)); } }
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(); }
public void SetUp() => NetVipsHelper.DisableLog();