gdal读取栅格数据的流程分析
今天,利用gdal写了一个demo用来读取栅格数据、并显示其波段、色调等信息。
在此分享一下,我对gdal读取栅格数据的流程的浅析。
1、使用gdal的第一步肯定是先要注册。使用静态函数gdal.AllRegister();
2、gdal将所有的栅格数据都是读取到一个它自己定义的dataset中,所以OSGeo.GDAL.Dataset ds=new OSGeo.GDAL.Dataset();
3、使用open函数 ds = gdal.Open(inputFileName, gdalconst.GA_ReadOnly);
4、至此,全路径为inputFileName的栅格文件已经读到ds中,下面介绍OSGeo.GDAL.Dataset类
总体来说,OSGeo.GDAL.Dataset实际上就是一系列相关联的波段的组合。
其共有成员如下:
virtual ~GDALDataset ()
int GetRasterXSize (void)
int GetRasterYSize (void)
int GetRasterCount (void)
GDALRasterBand * GetRasterBand (int)
virtual void FlushCache (void)
virtual const char * GetProjectionRef (void)
virtual CPLErr SetProjection (const char *)
virtual CPLErr GetGeoTransform (double *)
virtual CPLErr SetGeoTransform (double *)