GDAL:2.OGR空间参考

一、定义投影坐标系

OGRSpatialReference oSRS;

oSRS.SetProjCS(“投影坐标系名称”);

oSRS.SetWellKnownGeogCS(“WGS84”);

oSRS.SetUTM(17,TRUE);

//导出WKT格式

char *pszWKT=NULL;

oSRS.exportToWkt(&pszWKT);

cout<<pszWKT<<endl;

1.SetProjCS()来设置投影坐标系的名称。

2.SetWellKnownGeogCS()来指定该投影坐标系所在的地理坐标系。

3.SetUTM()设置投影坐标系的投影参数信息。

二、OGR空间参考坐标转换

(以下代码具体运行可能不正确)

OGRSpatialReference oSourceSRS, *oTargetSRS;
OGRCoordinateTransformation *poCT;
oSourceSRS.SetProjCS(“UTM/WGS84”);
oSourceSRS.SetWellKnownGeogCS(“WGS84”);
oSourceSRS.SetUTM(17);
oTargetSRS = oSourceSRS.CloneGeogCS();

poCT = OGRCreateCoordinateTransformation(&oSourceSRS, oTargetSRS);  //创建指针

double dx[2] = { 39464667,39458907 };
double dy[2] = { 4441766,4444406 };

if (!poCT->Transform(2, dx, dy))  //坐标转换
{
cout << “失败” << endl;
        }
        else
       {
cout << “dx ” << dx << endl << “dy ” << dy << endl;
}

1.创建指针

2.坐标转换

转载自:https://blog.csdn.net/wuyunbiao/article/details/51095798

You may also like...