- 15
- 0
- 约2.8千字
- 约 16页
- 2019-03-09 发布于福建
- 举报
影像数据目格式访问开源包gdal
GDAL GDAL简介 官网:/ GDAL是一个开源的栅格空间数据和影像数据的读写、转换器。 目前支持100多种栅格格式(/formats_list.html) C/C++版 GDAL数据模型 核心数据 Dataset(数据集) Raster Band(波段) Metadata(元数据) 坐标系统 Coordinate System(坐标系统) Affine GeoTransform (仿射变换) GCP(地面控制点) Color Table(颜色表) Overviews(金字塔层) 让格式得到支持 编译时打开格式开关 有些是默认的编译的,有些是需修改后重新编译的 参看/formats_list.html 程序中 获取格式的Driver 注册格式的Driver 注册所有格式 注册所有格式 GDALAllRegister(); 注意: 必须在编译时打开格式开关。 通常在程序中调用其他GDAL函数之前,必须首先调用此函数 反动作 GDALDestroyDriverManager(); 打开数据集 GDALOpen GDALDatasetH GDALOpen (const char *pszFilename, GDALAccess eAccess) GDALAccess: GA_ReadOnly :只读 GA_Update :读写 可自动识别数据格式。 成功返回句柄,失败返回NULL。 GDALClose关闭数据集 获取基本信息 GDALGetRasterXSize 获取列数 GDALGetRasterYSize 获取行数 GDALGetRasterCount 获取波段数 GDALGetGeoTransform 获取仿射变换参数 GDALGetGCPs 获取控制点 获取波段 GDALGetRasterBandH GDALRasterBandH GDALGetRasterBand ( GDALDatasetH hDS, int nBandId) nBandId:从1起算 成功返回波段句柄,失败返回NULL 获取波段基本信息 GDALGetRasterBandXSize GDALGetRasterBandYSize GDALGetRasterDataType GDALGetRasterColorTable GDALGetDefaultRAT 按块(block)读写栅格数据 按block读写可以获得很高的性能 GDALGetBlockSize:获取一个标准block的大小(横向和纵向像素数) ReadBlock:读一个block WriteBlock:写一个block 计算block数目: GDALGetBlockSize(hBand, nXBlockSize, nYBlockSize ); nXBlocks = (GDALRasterBandGetXSize(hBand) + nXBlockSize - 1) / nXBlockSize; nYBlocks = (GDALRasterBandGetYSize(hBand) + nYBlockSize - 1) / nYBlockSize; GDALReadBlock ( GDALRasterBandH hBand, int nXOff, int nYOff, void * pData ) 必须预先分配足够的内存给pData。 CPLErr GDALWriteBlock ( GDALRasterBandH hBand, int nXOff, int nYOff, void * pData ) 读写任意区域栅格数据 CPLErr GDALRasterIO ( GDALRasterBandH hBand, GDALRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void * pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nPixelSpace, int nLineSpace ) 注意:性能可能不高。如果是读数据,必须分配足够的内存给pData。本函数会自动根据eBufType进行类型转换。 像素坐标和地理坐标仿射转换 获取转换系数: double a[6]; GDALGetGeoTransform( hDataset, a ); 转换函数 void
您可能关注的文档
最近下载
- 心脑血管的危害和防治.ppt
- 上海2024年高考英语试卷.doc VIP
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8中译英.docx
- 07 王涛-教师资格-数学学科知识与教学能力(高中)-第三部分第五章至第八章(46-48讲).pdf VIP
- 《业财一体化实训教程-----金蝶云星空V7.5》.pptx VIP
- 2014广东粤西北事业单位考试真题及答案——通用类.doc VIP
- 基于PLC的运料小车自动控制设计研究.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《宋代点茶文化与艺术》全套教学课件.pptx
- 年产3000吨猕猴桃果汁工厂设计_毕业设计.doc VIP
原创力文档

文档评论(0)