java gdal writearray
时间: 2023-06-23 11:10:16 浏览: 174
在Java中使用GDAL库写入数组可以通过以下步骤完成:
1. 导入GDAL库,并创建驱动程序对象。
```
gdal.AllRegister();
Driver driver = gdal.GetDriverByName("GTiff");
```
2. 创建输出文件并设置元数据。
```
Dataset output = driver.Create("output.tif", width, height, bands, datatype);
output.SetProjection(projection);
output.SetGeoTransform(geotransform);
```
3. 获取输出文件的波段对象,并将数组写入波段。
```
Band band = output.GetRasterBand(1);
band.WriteRaster(0, 0, width, height, array);
```
完整代码示例:
```
gdal.AllRegister();
Driver driver = gdal.GetDriverByName("GTiff");
Dataset output = driver.Create("output.tif", width, height, bands, datatype);
output.SetProjection(projection);
output.SetGeoTransform(geotransform);
Band band = output.GetRasterBand(1);
band.WriteRaster(0, 0, width, height, array);
```
其中,`width`和`height`是输出文件的宽度和高度,`bands`是输出文件的波段数,`datatype`是输出文件的数据类型,`projection`是输出文件的投影信息,`geotransform`是输出文件的地理变换信息,`array`是要写入输出文件的数组。
阅读全文