来自附近地点的经纬度的位置
我怎样才能计算一个地方的纬度经度,当它附近3个地方的经纬度信息,以及到那个地方的距离是多少?
例如,A,B和C是经纬度(x1,y1),(x2,y2)和(x3,y3)三个地方。 设D分别距离A,B和C的距离为k1,k2和k3-km。 如何确定D的经纬度?
如果所有这些点A,B,C和D都在一个平面上,则可以通过确定三个圆的交点来计算半径为k1,k2和k3的A,B和C的交点,分别。 但是,如何确定位置,当点在球体上而不是在圆上?
从飞机开始,以下是您建议的3个圈子的替代方法:
对于一个球体 - 可以使用几乎相同的想法。 然而:
习惯使用球面三角函数需要一些时间,但这是解决这些问题的正确工具。
我会假设k1,k2,k3是球体上的距离。
您可以通过使用Vincenty公式的特例来解决这个问题。 用你的三组值x,y和k,你可以建立一个方程组来求解第四点的纬度和经度。 解决这个系统由于其复杂性可能会非常棘手,但可能有计算工具可以执行这样的解决方案。
链接地址: http://www.djcxy.com/p/84899.html上一篇: Position from the latitude and longitude of nearby places
下一篇: Java: Calculate distance between a large number of locations and performance