package urt; import java.text.DecimalFormat; public class GNSS2jiajiao { /**¼ÆËã2¸ö¾­Î³¶ÈµÄ¼Ð½Ç*/ public static String GetAzimuth(String jd1,String wd1,String jd2,String wd2 ) { double lon1=Double.parseDouble(jd1);//Ô­µãµÄ¾­¶È double lat1=Double.parseDouble(wd1); double lon2=Double.parseDouble(jd2); double lat2=Double.parseDouble(wd2); int[] xy1=GnssToXY.run_gps2xy( "1234", lat1, lon1); int[] xy2=GnssToXY.run_gps2xy( "1234", lat2, lon2); int bb=Math.abs(xy2[0]-xy1[0]); int aa=Math.abs(xy2[1]-xy1[1]); double b=Double.valueOf(bb); double a=Double.valueOf(aa); double jiaodu=Math.atan(a/b)*180/Math.PI; DecimalFormat df = new DecimalFormat("0.00000");//´ËΪ±£Áô1λСÊý£¬ÈôÏë±£Áô2λСÊý£¬ÔòÌîд#.00 £¬ÒÔ´ËÀàÍÆ String temp = df.format(jiaodu); return temp; } }