GDAL坐标转换之EPSG的使用

#include "ogrsf_frmts.h"
#include "ogr_srs_api.h"

 

// 设置动态环境变量GDAL_DATA
    CPLSetConfigOption("GDAL_DATA", "D://Code//gdal-2.0.0//data");
    // 设置坐标转换的两个坐标系统
    OGRSpatialReference fromSRS, toSRS;
    OGRErr oerr1 = fromSRS.importFromEPSG(xxxx);//xxxx为EPSG对应值
    OGRErr oerr2 = toSRS.SetWellKnownGeogCS("WGS84");
    if (oerr1 == OGRERR_NONE && oerr2 == OGRERR_NONE)
    {
        // 初始化转换类
        OGRCoordinateTransformation *coordTrans = OGRCreateCoordinateTransformation(&fromSRS, &toSRS);
        if (coordTrans)
        {
            double x = xxx, y = xxx; // 坐标敏感就不写上了
            coordTrans->Transform(1, &x, &y);
            std::cout << x << '\t' << y << std::endl;
        }
    }

你可能感兴趣的:(地理信息)