摘 要: | 在卫星导航等领域会经常遇到国际地球参考系(ITRS)与地心天球参考系(GCRS)之间的坐标转换问题,这两个坐标系间的转换需要经过岁差与章动的旋转计算,其中岁差与章动参数的计算模型高达上千项,程序编写十分繁琐,一般采用由国际天文协会IAU提供的标准基本天文程序库SOFA进行转换,但是该程序库只有For-tran语言版和C语言版,而没有现在流行的C#语言版。针对上述问题,本文研究并采用混合编程的方式,在C#版中跨语言调用SOFA中的C版代码,实现ITRS与GCRS的坐标转换。利用IGS站提供的ITRS下的GPS卫星精密星历进行ITRS与GCRS之间的坐标转换,表明程序计算的正确性与混合编程技术的可行性。
|