GDAL导出文件,设置仿射变换系数
来源:互联网 发布:mysql 分区表和分表 编辑:程序博客网 时间:2024/06/10 13:49
GDAL是遥感数据的IO处理库,可以读写erdas img、GeoTiff等多种文件格式。 本文根据原来的文件重新设置仿射变换系数后,保存文件。
double* pRgToGeoAffPara; //"待纠正图像"到"地理坐标"的仿射变换系数
//建立保存对话框,获得要保存的文件名
char* szFilter = "erdas img Files(*.img)|*.img||";
CFileDialog dlg(FALSE,NULL,TEXT("temp.img"),NULL,szFilter,NULL);
CString strSaveName = dlg.GetPathName();
if(dlg.DoModal() == IDOK)
{
//打开原始待纠正图像
GDALAllRegister();
GDALDataset* poDataset;
poDataset = (GDALDataset *) GDALOpen(strRegNmae , GA_ReadOnly );
if( !poDataset == NULL )
{
//adfGeoTransform[0] /* top left x */
//adfGeoTransform[1] /* w-e pixel resolution */
//adfGeoTransform[2] /* rotation, 0 if image is "north up" */
//adfGeoTransform[3] /* top left y */
//adfGeoTransform[4] /* rotation, 0 if image is "north up" */
//adfGeoTransform[5] /* n-s pixel resolution */
//创建输出图像文件
GDALDriver *poDriver;
poDriver = poDataset->GetDriver();
if( poDriver == NULL )
return;
GDALDataset *poDstDS;
poDstDS = poDriver->CreateCopy(strSaveName, poDataset, FALSE, NULL, NULL, NULL );
//设置输出图像到地理坐标的仿射变换系数
poDstDS->SetGeoTransform(pRgToGeoAffPara);
if( poDstDS != NULL )
delete poDstDS;
AfxMessageBox("纠正图像保存完毕!");
}
if(poDataset != NULL)
delete poDataset;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/doncai/archive/2007/05/20/1618207.aspx
- GDAL导出文件,设置仿射变换系数
- GDAL导出文件,设置仿射变换系数
- GDAL仿射地理变换参数及设置
- 地理栅格(遥感影像、DEM、扫描图等)的仿射变换系数文件解析
- 仿射变换&透视变换
- 几何变换 -- 仿射变换
- 【翻译】仿射变换
- 仿射变换
- 仿射变换
- 仿射变换
- 仿射变换
- 仿射变换
- 仿射变换
- 仿射变换
- 仿射变换
- cvWarpAffine:仿射变换
- 仿射变换
- 关于仿射变换
- oracle 版本、用户数[转]
- 今日任务
- 设计单周期cpu的日子
- GDAL的RASTERIO
- 软件团队规范化
- GDAL导出文件,设置仿射变换系数
- 爱爱爱
- VC++下使用GDAL的经验记录
- PHP安全之register_globals
- linux proc接口
- 课程:时间就是资源
- SkinMagic的破解[收藏]
- Android高手进阶教程(一)-------Android常用名令集锦
- autotools生成makefile文件实例