坐标转换---经纬度转换为XYZ
typedef struct __Pos
{
double x;
double y;
double z;
}POS;
// 经纬度转换为球坐标
double torad(double deg)
{
return deg/180*acos(-1.0f);
}
POS lonlatToPoint(double R,double lat,double lng)
{
POS m_pos;
lat = torad(lat);
lng = torad(lng);
m_pos.x = R*cos(lat)*cos(lng);
m_pos.y = R*cos(lat)*sin(lng);
m_pos.z = R*sin(lat);
return m_pos;
}
其不同于极坐标转换:
点的直角坐标与球面坐标的关系: