投影文件是为保存投影坐标信息而定义的一种文件格式。gdal库专门提供了一系列接口来读取投影文件。下面介绍具体做法。
工具/原料
方法/步骤
2使用VS2013新建一个GdalTest控制台工程,如下图:
5在GdalTest.cpp输入以下代码:#include #include #include #include #include #include #include 'GeoCentricConverter.h'/*strPrjFile --- 投影文件路径strPrjInfo --- 读取到的投影文件信息*/bool GetProjInfoFromFile(const std::string& strPrjFile,std::string& strPrjInfo){ FILE* fp = NULL; fp = VSIFOpen(strPrjFile.c_str(), 'r'); if (fp != NULL) { VSIFClose(fp); char** papszLines = NULL; papszLines = CSLLoad(strPrjFile.c_str()); strPrjInfo = *papszLines; CSLDestroy(papszLines); return true; } return false;}int _tmain(int argc, _TCHAR* argv[]){ std::string strPrjFile = 'E:\\ data\\Coordinate System\\Geographic Coordinate Systems\\Asia\\Beijing 1954.prj'; std::string strDstPrjInfo; GetProjInfoFromFile(strPrjFile,strDstPrjInfo); std::cout << strDstPrjInfo; getchar(); return 0;}