德尔福计算WGS84交点2点
嗨,有人可以告诉我或者给我一些关于我如何计算2个WGS84点与轴承的交点的提示 –
A点轴承,B点轴承= C点(2点的交点) 非常感谢 解决方法
我认为你的问题是“如何计算两条线的交点?” (为简单起见,L1和L2)
你必须得到线方程y = mx q,它计算L1和L2的m和q系数,以便得到两个方程式:
交叉点是这个线性系统的解决方案
您的数据是椭球上的两个点和两个角度(方位):
您必须在平面上投影点才能使用上述线性几何体. 所以现在问题是从数据中得到经典线方程. 给定点P0 = [x0,y0]和角度(α),线方程P(t)是
所以
解决上述系统我们有:
你的解决方案是[X,Y]. 之后你必须重新投入wgs84 您可以尝试避免投影数据并直接使用p1和P2的wgs84坐标;错误可能很小但你必须检查. (请检查一下;我是在javascript debuging的会话中写的:-) procedure FindIntersection(x1,y2,alfa1,x2,alfa2: double; out x,y: double); var t: double; begin t := (x1 - x2) / (cos(alfa2) - cos(alfa1)); x := x1 + cos(alfa1) * t; y := y1 + sin(alfa1) * t; end; (* Solution without reprojecting *) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |