输出tif文件的流程:
- 设置要创建的tif文件的宽度和高度
- 创建tif文件及像素要写入的波段
- 获取波段对象
- 计算波段各栅格的像素值,并将像素值写入到数组中
- 将数组整体写入到波段中
- 设置图像的转换参数和投影信息
输出tiff文件的代码:
// 注册所有的驱动程序
Gdal.AllRegister();
// 设置影像的宽、高和波段数
int width = 256;
int height = 256;
int bands = 1;
// 创建一个新的TIFF文件
string filename = "output.tif";
Driver driver = Gdal.GetDriverByName("GTiff");
Dataset dataset = driver.Create(filename, width, height, bands, DataType.GDT_Byte, null);
// 获取波段对象
Band band = dataset.GetRasterBand(1);
// 创建数据并写入
byte[] rasterData = new byte[width * height];
for (int i = 0; i < width * height; i++)
{
rasterData[i] = (byte)(i % 256); // 简单的例子,用像素索引填充数据
}