Class Galaxy.Astronomy

java.lang.Object
org.aoju.bus.core.date.Galaxy.Astronomy
Enclosing class:
Galaxy

public static class Galaxy.Astronomy extends Object
天文算法和参数数据
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    2000年前儒略日数(2000-1-1 12:00:00格林威治平时)
    static final double
    每弧度的角秒数
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    dt_t(double t)
    计算UTC与原子时的差(单位:日)
    static double
    e_lon(double t, int n)
    地球经度计算,返回Date分点黄经,传入世纪数、取项数
    static double
    e_v(double t)
    地球速度,t是世纪数,误差小于万分3
    static double
    gxc_moonLon(double t)
    月球经度光行差,误差0.07"
    static double
    gxc_sunLon(double t)
     
    static double
    m_lon(double t, int n)
    月球经度计算,返回Date分点黄经,传入世纪数、取项数
    static double
    m_v(double t)
    月球速度计算,传入世经数
    static double
    ms_aLon(double t, int mn, int sn)
    月日视黄经的差值
    static double
    ms_aLon_t(double w)
    已知月日视黄经差求时间
    static double
    ms_aLon_t2(double w)
    已知月日视黄经差求时间,高速低精度,误差不超过600秒(只验算了几千年)
    static double
    nutationLon(double t)
    只计算黄经章动
    static double
    s_aLon(double t, int n)
    太阳视黄经
    static double
    s_aLon_t(double w)
    已知太阳视黄经反求时间
    static double
    s_aLon_t2(double w)
    已知太阳视黄经反求时间,高速低精度,最大误差不超过600秒
    static double
    XL0_calc(int xt, int zn, double t, int n)
    xt星体,zn坐标号,t儒略世纪数,n计算项数
    static double
    XL1_calc(int zn, double t, int n)
    计算月亮

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RAD

      public static final double RAD
      每弧度的角秒数
      See Also:
    • JULIAN_FOR_2000

      public static final int JULIAN_FOR_2000
      2000年前儒略日数(2000-1-1 12:00:00格林威治平时)
      See Also:
  • Constructor Details

    • Astronomy

      public Astronomy()
  • Method Details

    • e_v

      public static double e_v(double t)
      地球速度,t是世纪数,误差小于万分3
      Parameters:
      t - 世纪数
      Returns:
      地球速度
    • m_v

      public static double m_v(double t)
      月球速度计算,传入世经数
      Parameters:
      t - 世纪数
      Returns:
      月球速度
    • e_lon

      public static double e_lon(double t, int n)
      地球经度计算,返回Date分点黄经,传入世纪数、取项数
      Parameters:
      t - 世纪数
      n - 取项数
      Returns:
      分点黄经
    • m_lon

      public static double m_lon(double t, int n)
      月球经度计算,返回Date分点黄经,传入世纪数、取项数
      Parameters:
      t - 世纪数
      n - 取项数
      Returns:
      分点黄经
    • ms_aLon

      public static double ms_aLon(double t, int mn, int sn)
      月日视黄经的差值
      Parameters:
      t - 世纪数
      mn - 月取项数
      sn - 日取项数
      Returns:
      黄经差值
    • s_aLon

      public static double s_aLon(double t, int n)
      太阳视黄经
      Parameters:
      t - 世纪数
      n - 取项数
      Returns:
      太阳黄经
    • s_aLon_t

      public static double s_aLon_t(double w)
      已知太阳视黄经反求时间
      Parameters:
      w - 太阳视黄经
      Returns:
      时间
    • s_aLon_t2

      public static double s_aLon_t2(double w)
      已知太阳视黄经反求时间,高速低精度,最大误差不超过600秒
      Parameters:
      w - 太阳视黄经
      Returns:
      时间
    • ms_aLon_t

      public static double ms_aLon_t(double w)
      已知月日视黄经差求时间
      Parameters:
      w - 月日视黄经
      Returns:
      时间
    • ms_aLon_t2

      public static double ms_aLon_t2(double w)
      已知月日视黄经差求时间,高速低精度,误差不超过600秒(只验算了几千年)
      Parameters:
      w - 月日视黄经
      Returns:
      时间
    • dt_t

      public static double dt_t(double t)
      计算UTC与原子时的差(单位:日)
      Parameters:
      t - 世纪数
      Returns:
      时差信息
    • nutationLon

      public static double nutationLon(double t)
      只计算黄经章动
      Parameters:
      t - 世纪数
      Returns:
      the double
    • gxc_sunLon

      public static double gxc_sunLon(double t)
    • gxc_moonLon

      public static double gxc_moonLon(double t)
      月球经度光行差,误差0.07"
      Parameters:
      t - 世纪数
      Returns:
      行差
    • XL0_calc

      public static double XL0_calc(int xt, int zn, double t, int n)
      xt星体,zn坐标号,t儒略世纪数,n计算项数
      Parameters:
      xt - 星体
      zn - 坐标号
      t - 儒略世纪数
      n - 计算项数
      Returns:
      the double
    • XL1_calc

      public static double XL1_calc(int zn, double t, int n)
      计算月亮
      Parameters:
      zn - 坐标号
      t - 儒略世纪数
      n - 计算项数
      Returns:
      the double