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