版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GDALGDAL简介官网:/GDAL是一个开源的栅格空间数据和影像数据的读写、转换器。目前支持100多种栅格格式/formats_list.htmlC/C+版GDAL数据模型中心数据Dataset数据集Raster Band波段Metadata元数据坐标系统Coordinate System坐标系统Affine GeoTransform 仿射变换GCP地面控制点Color Table颜色表Overviews金字塔层让格式得到支持编译时翻开格式开关有些是默许的编译的,有些是需修正后重新编译的参看/formats_list.html程序中获取
2、格式的Driver注册格式的Driver注册一切格式注册一切格式GDALAllRegister();留意:必需在编译时翻开格式开关。通常在程序中调用其他GDAL函数之前,必需首先调用此函数反动作GDALDestroyDriverManager();翻开数据集GDALOpenGDALDatasetH GDALOpen (const char *pszFilename, GDALAccess eAccess) GDALAccess:GA_ReadOnly :只读 GA_Update :读写可自动识别数据格式。胜利前往句柄,失败前往NULL。GDALClose封锁数据集获取根本信息GDALGetRa
3、sterXSize获取列数GDALGetRasterYSize获取行数GDALGetRasterCount获取波段数GDALGetGeoTransform获取仿射变换参数GDALGetGCPs获取控制点获取波段GDALGetRasterBandHGDALRasterBandH GDALGetRasterBand ( GDALDatasetH hDS, int nBandId) nBandId:从1起算胜利前往波段句柄,失败前往NULL获取波段根本信息GDALGetRasterBandXSizeGDALGetRasterBandYSizeGDALGetRasterDataTypeGDALGetR
4、asterColorTableGDALGetDefaultRAT按块(block)读写栅格数据按block读写可以获得很高的性能GDALGetBlockSize:获取一个规范block的大小横向和纵向像素数ReadBlock:读一个blockWriteBlock:写一个block计算block数目: GDALGetBlockSize(hBand, &nXBlockSize, &nYBlockSize ); nXBlocks = (GDALRasterBandGetXSize(hBand) + nXBlockSize - 1) / nXBlockSize; nYBlocks =
5、(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, GDA
6、LRWFlag eRWFlag, int nXOff, int nYOff, int nXSize, int nYSize, void * pData, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nPixelSpace, int nLineSpace ) 留意:性能能够不高。假设是读数据,必需分配足够的内存给pData。本函数会自动根据eBufType进展类型转换。像素坐标和地理坐标仿射转换获取转换系数:doublea6;GDALGetGeoTransform( hDataset, a );转换函数void World2P
7、ixel(double a6, double x, double y, int* r, int* c)*r = (int)(a4*x - a1*y - a4*a0 + a1*a3)/(a4*a2 - a1*a5);*c = (int)(a5*x - a2*y - a5*a0 + a2*a3)/(a5*a1 - a2*a4);void Pixel2World(double a6, int r, int c, double* x, double* y) *x = a0 + a1 * c + a2 * r; *y = a3 + a4 * c + a5 * r;获取栅格总范围将0,0和XSize, YSize传送给Pixel2World函数即可得到对角坐标。获取格式驱动GDALDriverH GDALGetDriverByName (const char * pszName)pszName可从源代码或/formats_list.html的Code项获得。创建新的栅格文件GDALDatasetH GDALCreate ( GDALDriverH hDriver, const char * pszFilename, int nXSize, int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- CH-5儿童各年龄期保健课件
- 2025年全球及中国缆索式起重机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国高压有载分接开关行业头部企业市场占有率及排名调研报告
- 2025年全球及中国可见光波段高光谱成像(HSI)设备行业头部企业市场占有率及排名调研报告
- 2025-2030全球墙磨机开关行业调研及趋势分析报告
- 2025年全球及中国打印贴标机和耗材行业头部企业市场占有率及排名调研报告
- 2025-2030全球工业PTFE密封件行业调研及趋势分析报告
- 2025-2030全球超高频RFID一次性腕带行业调研及趋势分析报告
- 2025-2030全球便携手持式光谱仪行业调研及趋势分析报告
- 2025-2030全球除湿白带丸行业调研及趋势分析报告
- 2024年03月四川农村商业联合银行信息科技部2024年校园招考300名工作人员笔试历年参考题库附带答案详解
- 小学一年级数学上册口算练习题总汇
- 润滑油知识-液压油
- 2024年江苏省中医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 临床思维能力培养
- 人教版高中物理必修第三册第十章静电场中的能量10-1电势能和电势练习含答案
- 2024年四川省巴中市级事业单位选聘15人历年高频难、易错点练习500题附带答案详解
- 《中国香文化》课件
- 盖房四邻签字协议书范文
- 2024简易租房合同下载打印
- TBSES 001-2024 建设项目环境影响后评价技术指南 污染影响类
评论
0/150
提交评论