c++地理坐标转经纬度
时间: 2023-08-02 14:09:33 浏览: 357
坐标转换工具(地理坐标<----->经纬度)
4星 · 用户满意度95%
在C++中,地理坐标转经纬度可以使用以下代码实现:
```c++
#include <cmath>
// 定义常量
const double PI = 3.14159265358979323846; // 圆周率
const double EARTH_RADIUS = 6378137.0; // 地球半径,单位是米
// 地理坐标转经纬度
void convertGeoToLngLat(double x, double y, double& lng, double& lat) {
lng = x / (EARTH_RADIUS * cos(y / EARTH_RADIUS)) * 180 / PI; // 经度转换公式
lat = y / EARTH_RADIUS * 180 / PI; // 纬度转换公式
}
```
其中,x和y是地理坐标系下的坐标值,单位是米;lng和lat是经度和纬度值,单位是度数。需要注意的是,这里的经纬度是以度数为单位的,而不是以弧度为单位的。
阅读全文