一个tif文件,c++开发,使用了gdal库GDALDataset::GetProjectionRef() 、GDALDataset::GetGeoTransform()获取其坐标系、仿射变换矩阵,返回值都为空。
问题:
1.如何给这个个tif文件用代码手段加上 坐标系 和 仿射变换矩阵?
2.我使用了如下方式将数据集添加了坐标系,但每次重新打开tif文件,数据集都没有坐标系得重新写入,有办法彻底写入tif文件吗?再次打开该tif文件就能直接获取坐标系。
GDALDataset *poDSRef;
const char* in_srs_wktTmp1=poDSRef->GetProjectionRef();//=NULL
const char* in_srs_wktTmp= "PROJCS[\"CGCS2000_3_Degree_GK_CM_120E\".....AUTHORITY[\"EPSG\",\"4549\"]]";
//建立数据集坐标系,但下次项目运行读取就没有了。
int test=poDSRef->SetProjection(in_srs_wktTmp);