毕设急需使用,gnss logger默认用的什么坐标系?以下字数为凑字数专用
gnss logger默认使用WGS84坐标系。在C++中,我们可以使用相应的库来进行坐标转换,如proj或GeographicLib。以下是使用proj库将WGS84坐标系转换为其他坐标系的示例代码:
#include <iostream>
#include <proj.h>
int main() {
projPJ pj_wgs84 = proj_create_crs_to_crs(nullptr, "EPSG:4326", "EPSG:4326", nullptr);
projPJ pj_utm = proj_create_crs_to_crs(nullptr, "EPSG:4326", "EPSG:32632", nullptr);
double lon = 116.3975;
double lat = 39.9086;
double x1 = lon * DEG_TO_RAD;
double y1 = lat * DEG_TO_RAD;
double z1 = 0;
double x2, y2, z2;
proj_trans(pj_wgs84, pj_utm, 1, &x1, &y1, &z1, &x2, &y2, &z2);
std::cout << "WGS84: " << lon << ", " << lat << std::endl;
std::cout << "UTM: " << x2 << ", " << y2 << std::endl;
proj_destroy(pj_wgs84);
proj_destroy(pj_utm);
return 0;
}
该示例将WGS84坐标系下的经纬度(116.3975, 39.9086)转换为UTM坐标系。其中,EPSG:4326表示WGS84坐标系,EPSG:32632表示UTM坐标系。
还有卫星截止高度角