countpoint.java
来自「实现的是对经纬度的分秒转换为double类型的坐标」· Java 代码 · 共 52 行
JAVA
52 行
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 + =
减小字号Ctrl + -
显示快捷键?