【无标题】参考椭球面参数

#include <iostream>

 

struct Ellipsoid {

    double a; // 长半轴

    double b; // 短半轴

    double c; // 极轴半径

};

 

Ellipsoid getReferenceEllipsoid(int choice) {

    switch (choice) {

        case 1: // WGS84椭球体参数

            return {6378137.0, 6356752.3142, 6378137.0};

        case 2: // CGCS2000椭球体参数

            return {6378137.0, 6356752.3141, 6378137.0};

        // 这里可以添加更多的选择对应不同的参考椭球体参数

        default:

            std::cout << "无效的选择" << std::endl;

            return {0.0, 0.0, 0.0};

    }

}

 

int main() {

    int choice;

    std::cout << "请选择参考椭球体:" << std::endl;

    std::cout << "1. WGS84" << std::endl;

    std::cout << "2. CGCS2000" << std::endl;

    // 这里可以添加更多的选择

    std::cin >> choice;

    

    Ellipsoid ellipsoid = getReferenceEllipsoid(choice);

    

    if (ellipsoid.a != 0.0 && ellipsoid.b != 0.0 && ellipsoid.c != 0.0) {

        std::cout << "所选参考椭球体的参数:" << std::endl;

        std::cout << "长半轴:" << ellipsoid.a << std::endl;

        std::cout << "短半轴:" << ellipsoid.b << std::endl;

        std::cout << "极轴半径:" << ellipsoid.c << std::endl;

    }

    

    return 0;

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值