利用GDAL库实现点云转栅格(GeoTif格式)
一、主要借助于GDAL库中的GDALRasterBand类的RasterIO成员函数来操作 CPLErr GDALRasterBand :: RasterIO ( GDALRWFlag eRWFlag , int nXOff , int nYOff , int nXSize , int nYSize , void * pData , int nBufXSize , int nBufYSize , GDALDataType eBufType , int nPixelSpace , int nLineSpace ) 接口中各个参数意义详见CSDN博客: https://blog.csdn.net/liminlu0314/article/details/7072224 (1)考虑到GeoTif图像一般存在多个波段,如下图所示,根据点云RGB生成的GeoTif就存在三个波段,分别对应于R、G、B。 (2)设定像元步长step,利用点云在XOY平面上投影点的范围计算图像的总行数与总列数: rows = int ( ( Ymax - Ymin ) / step ) ; cols = int ( ( Xmax - Xmin ) / step ) ; (3)在C++中建议使用二级指针来存储图像的像素值,image[波段号][像元索引号]=像元值,注意语法。 int band = 3 ; //波段数