二行根数转六根数、六根数转经纬坐标

    public static void main(String[] args) {
        calculateOrbitElement("QIXIANG-001          \n" +
                "1 44940U 20001AC  23289.39944927  .00024096  00000+0  16308-2 0  9995\n" +
                "2 44940  53.0532 295.9515 0001371  97.1775 262.9370 15.06404965208194");
        createXYZ();

    }

    public static  void calculateOrbitElement(String tle){
        File orekitData = new File("C:\\Users\\lihao\\Desktop\\orekit-data-master\\orekit-data-master\\");

        DataProvidersManager manager = DataContext.getDefault().getDataProvidersManager();
        manager.addProvider(new DirectoryCrawler(orekitData)); // 存放orekitdata路径
        String[] params = tle.split("\n");
        String line1= params[1];
        String line2= params[2];
        TLE tleObj = new TLE(line1,line2);
        TLEPropagator tlePropagator= TLEPropagator.selectExtrapolator(tleObj);
        Orbit cartesianOrbit = tlePropagator.getInitialState().getOrbit(); // 笛卡尔轨道
        KeplerianOrbit keplerianOrbit = new KeplerianOrbit(cartesianOrbit);  // 转换为开普勒轨道
        System.out.println("半长轴:"+keplerianOrbit.getA());
        System.out.println("离心率:"+keplerianOrbit.getE());
        System.out.println("轨道倾角:"+keplerianOrbit.getI());
//        System.out.println("升交点赤经:"+Math.toDegrees(keplerianOrbit.getRightAscensionOfAscendingNode())); // 弧度转化为度
//        System.out.println("近地点幅角:"+Math.toDegrees(keplerianOrbit.getPerigeeArgument()));
        System.out.println("升交点赤经:"+keplerianOrbit.getRightAscensionOfAscendingNode()); // 弧度转化为度
        System.out.println("近地点幅角:"+keplerianOrbit.getPerigeeArgument());
        System.out.println("真近点角"+keplerianOrbit.getTrueAnomaly());
    }
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-fitting</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-clustering</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-fft</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-filtering</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-geometry</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-ode</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-optim</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-stat</artifactId>
            <version>3.0</version>
        </dependency>
        <dependency>
            <groupId>org.hipparchus</groupId>
            <artifactId>hipparchus-migration</artifactId>
            <version>3.0</version>
        </dependency>

        <dependency>
            <groupId>org.orekit</groupId>
            <artifactId>orekit</artifactId>
            <version>11.3.3</version>
        </dependency>

2转6文章地址:
点击

6转经纬坐标地址:
点击

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值