当然,使用GDAL可以对其支持的数据进行操作,不局限在栅格数据。但目前主要解决的问题是栅格数据,更具体一点是针对ENVI的标准数据格式。
以下程序仅作为一个简单的应用示例,主要参考了http://www.gdal.org/gdal_tutorial.html中的内容。使用时需要用到一下头文件:
cpl_config.h
cpl_conv.h
cpl_error.h
cpl_minixml.h
cpl_port.h
cpl_string.h
cpl_vsi.h
gdal.h
gdal_frmts.h
gdal_priv.h
gdal_version.h
另外需要连接gdal.lib(静态链接)或者gdal_i.lib(动态链接)。程序没有特别的功能,仅作示例而已。
gdal_sample.cpp
///
#include "./gdal/gdal_priv.h"
int main(int argc, char **argv)
{
if(argc != 2)
{
printf( "Usage: gdal_sample <input_file>/n" );
return 0;
}
char *pszFilename;
pszFilename = argv[1];
// Opening the File
GDALDataset *poD