예제 #1
0
  public static double calcNatonnataBalaDeg(SweDate birthSD, double birthTime) {

    SwissEph sw = new SwissEph();

    // sw.swe_set_ephe_path("d\\:\\\\AstroSoft");
    double et = birthSD.getJulDay() + birthSD.getDeltaT();
    DblObj E = new DblObj();
    StringBuffer sbErr = new StringBuffer();
    int diff = sw.swe_time_equ(et, E, sbErr);
    double EqnOfTime = E.val * 24 * -1;
    double bTimeDeg = (birthTime + EqnOfTime) * 15;

    if (bTimeDeg > 180) {
      bTimeDeg = 360 - bTimeDeg;
    }
    return bTimeDeg;
  }