我是靠谱客的博主 文静星星,最近开发中收集的这篇文章主要介绍读取和创建光栅图(TIF),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

GDALAllRegister();
OGRRegisterAll();
//读取光栅数据图(tif)
GDALDriver* pDriver=GetGDALDriverManager()->GetDriverByName("GTiff");
GDALDataset* dataset = (GDALDataset *)GDALOpen(m_sTifFile.c_str(),GA_ReadOnly);
if(!dataset)
{
string strError(CPLGetLastErrorMsg());
cout<<strError<<endl;
}
GDALRasterBand* pBand = dataset->GetRasterBand(1);
GDALDataType datatype = pBand->GetRasterDataType();
long *pBuf = new long[200*100];
dataset->RasterIO(GF_Read,200, 100, 200, 100,pBuf, 200, 100, GDT_Int32, 1, 0,0,0,0);

//存储光栅数据(tif)
GDALDriver* pDriverw=GetGDALDriverManager()->GetDriverByName("GTiff");
GDALDataset *pDataSetw=pDriverw->Create(m_sNewTif.c_str(),200,300,1,GDT_Int32,NULL);
GDALRasterBand* wband = pDataSetw->GetRasterBand(1);
wband->RasterIO(GF_Write,200, 100, 200, 100,pBuf, 200, 100, GDT_Int32, 0, 0);
GDALClose((GDALDatasetH)pDataSetw);

最后

以上就是文静星星为你收集整理的读取和创建光栅图(TIF)的全部内容,希望文章能够帮你解决读取和创建光栅图(TIF)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部