⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 countpoint.java

📁 实现的是对经纬度的分秒转换为double类型的坐标
💻 JAVA
字号:
package turing;

public class countPoint
{	
	
	public  static Point countCoordinate(double x1,double y1,double x2,double y2,double ag1,double ag2)
	{
		double x,y;
		double y2y1;
		double x2x1;
		double k10,k20,k12;
		double k1,k2;
		
		y2y1=y2-y1;
		x2x1=x2-x1;		
		
		k1=Math.tan(Rad(ag1));
		k2=Math.tan(Rad(180-ag2));	
		
		k12=y2y1/x2x1;
		
		k10=(k12+k1)/(1-k1*k12);
		k20=(k12+k2)/(1-k2*k12);
		
		x=(y2y1+k20*x2-k10*x1)/(k20-k10);
		y=(k20*k10*(x2-x1)-(y2*k10-y1*k20))/(k20-k10);
		
		Point p=new Point(x,y);			

		return p;	
	}
	
    public  static double Rad(double d)
    {
        return d * Math.PI / 180.0;
    }
	

	public static void main(String[] args) 
	{
		Point pp=new Point();
		
	//	pp=countCoordinate(1,1,2,1,60,60);	
		pp=countCoordinate(1,1,5,1,90,45);	
		
		System.out.println(pp.getX());
		System.out.println(pp.getY());
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -