c# gdal 错误 "System.ApplicationException:"D:\test.tiff, band 1: GDALRasterIOExtraArg 的未处理版本"



使用GDAL Band.WriteRaster(int,int,int、short[](,int,整型,整型,osgeo。GDAL。Rasterioextrarg(函数对原始图像重新采样,但运行时出现错误:;系统应用程序异常:"D: \test.tiff,band 1:未处理的gdalasterioextraarg版本">

public Dataset NearestNeighbour(Dataset oriimg,Dataset srcimg)
{
OSGeo.GDAL.RasterIOExtraArg extraArg=new RasterIOExtraArg();
extraArg.eResampleAlg =RIOResampleAlg.GRIORA_NearestNeighbour;
//DataType dataType = oriimg.GetRasterBand(1).DataType;
int bandsnum = oriimg.RasterCount;
int orilines = oriimg.RasterYSize;
int orisamples = oriimg.RasterXSize;
int srclines = srcimg.RasterYSize;
int srcsamples = srcimg.RasterXSize;
int[] oribanddata = new int[orilines * orisamples];
for(int i=1;i<=bandsnum;i++)
{
oriimg.GetRasterBand(i).ReadRaster(0, 0, orisamples, orilines, oribanddata, orisamples, orilines, 0, 0);
srcimg.GetRasterBand(i).WriteRaster(0, 0, orisamples, orilines, oribanddata, srcsamples, srclines, 0, 0, extraArg);
}
return srcimg;
}

您需要设置

extraArg.nVersion = 1; 

最新更新