计算经度/纬度

8 maps google-maps geocoding geolocation yahoo-maps

鉴于以下输入:

  • 已知的1..n位置的经度/纬度
  • 位置1..n与另一位置"m"之间的已知距离

如何计算位置"m"的经度/纬度?

Jar*_*rey 7

这听起来像是一个基本的纬度 - 经度三角测量问题.Yahoo!中概述了常见的方法.这里的答案主题.有很多图书馆可以用多种语言来做这件事.谷歌搜索"纬度经度三角测量"加上您选择的语言可能会显示一些现有的代码."地理编码"是另一个列入类似库的常见任务,因此可能是另一个有用的关键字.

编辑:正如其他人所说,"trilateration"似乎是最好的术语.但是,根据您的数据和要求,可以使用更简单的近似解决方案来满足您的要求.

雅虎!为方便起见,下面引用了答案帖子:

"对于较大的距离,球面几何.对于相对较小的几何,将地球视为平面,坐标为xy坐标.对于使用坐标度数的距离,您必须使用余弦函数从一个坐标转换(虽然纬度在全球约69英里,但经度在赤道上相同,而在极地上则为0.)

您有三个圆心的中心点和这些圆的半径.它们应该在一个点上相交,所以你可以成对地对它们进行处理以找到每个点的交点,并抛弃那些与http://mathworld.wolfram.com/Circle-CircleIntersection.html不匹配的点 ." (mike1942f)


Cog*_*gsy 4

三边测量就是您想要的。这仅需要 3 个参考点,但是如果您想变得非常聪明,则可以使用其余参考点来提高准确性。

最棘手的部分是使用长/纬度而不是笛卡尔坐标,特别是因为地球不是一个完美的球体。