计算经度/纬度

8

给定以下输入:

  • 已知位置1..n的经纬度
  • 已知位置1..n与另一个位置“m”的距离

如何计算位置“m”的经纬度?

3个回答

7
这似乎是一个基本的纬度经度三角测量问题。常见的方法在Yahoo! Answers主题here中概述。许多编程语言中可能有库可以完成此任务。使用“纬度经度三角测量”加上您选择的语言进行谷歌搜索,可能会揭示一些现有的可用代码。"地理编码"是另一个常见的任务,通常包含在类似的库中,因此这可能是另一个有用的关键字。
编辑:正如其他人提到的,"三边测量"似乎是最好的术语。但是,根据您的数据和要求,可能有更简单的近似解决方案可以满足您的要求。
以下是为了方便引用的Yahoo!Answers帖子:
对于较长的距离,使用球面几何。对于相对较小的距离,将地球视为平面,并将坐标视为xy坐标。为了处理与坐标度数相关的距离,您将需要使用余弦函数进行转换。 (虽然纬度的度数在全球各地大约为69英里,但经度的度数从赤道上相同到极点处为0。) 您有三个圆的中心点和这些圆的半径。它们应该在一个点相交,因此您可以将它们两两配对以找到每个交点,并且排除不匹配的交点 http://mathworld.wolfram.com/Circle-CircleIntersection.html。(mike1942f

4

三边测量正是你所需要的。这只需要你的三个参考点,但如果你想变得更聪明,其他点也可以用来提高精度。

最棘手的部分是处理经纬度,而不是笛卡尔坐标系,特别是地球不是一个完美的球体。


3

这是一个三边定位问题。在你的情况下,你有多个参考点,因此你可以最小化给定距离和对应于m的最佳位置的距离之间的平方误差之和。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接