C++ gdal给影像添加金字塔的几种方法

C++ gdal添加影像金字塔

  • 1、gdal工具建立
  • 2、程序内生成栅格时创建

1、gdal工具建立

gdaladdo input_file.tif 2 4 8 16

2、程序内生成栅格时创建

官方文档:https://www.gdal.org/classGDALDataset.html#a2aa6f88b3bbc840a5696236af11dde15

CPLErr GDALDataset::BuildOverviews ( const char * pszResampling,
int nOverviews,
int * panOverviewList,
int nListBands,
int * panBandList,
GDALProgressFunc pfnProgress,
void * pProgressData
)
参数介绍
pszResampling:重采样方式
nOverviews:金字塔层数
panOverviewList:金字塔层级列表
nListBands:建立金字塔的波段数,0表示所有波段
GDALProgressFunc:是否使用进度条,NULL表示不使用进度条
pProgressData:传递到进度处理函数中的应用数据(没看懂啥意思)

例子:

int anOverviewList[5] = { 2,4,8,16,32 };
output_Ds->BuildOverviews("NEAREST", 5, anOverviewList, 0, nullptr, NULL, nullptr);

建立后使用gdalinfo查看金字塔是否创建成功
C++ gdal给影像添加金字塔的几种方法_第1张图片

你可能感兴趣的:(遥感图像处理)