计算经度/纬度

鉴于以下输入:

  • 已知经度/纬度为1..n个位置
  • 位置1..n与另一位置“m”之间的已知距离
  • 我如何计算位置“m”的经度/纬度?


    这听起来像是一个基本的纬度 - 经度三角测量问题。 常用的方法在Yahoo! 在这里解答话题。 有很多图书馆可以用多种语言来做到这一点。 谷歌搜索“纬度经度三角”加上您选择的语言可能会揭示一些现有的代码。 “地理编码”是卷入类似库的另一个常见任务,因此可能是另一个有用的关键字。

    编辑:正如其他人所说,“三边”似乎是最好的词汇。 但是,根据您的数据和要求,有更简单的近似解决方案可以满足您的要求。

    雅虎! 以下引用的答案是为了方便:

    “对于较大的距离,球面几何体,对于相对较小的几何体,将地球视为平面,将坐标视为xy坐标;对于与坐标的角度一起工作的距离,必须使用余弦函数将一个(虽然纬度在全球大约有69英里,但经度在赤道上各不相同,在极点上也各不相同)。

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


    三边测量是你想要的。 这只需要3个参考点,但如果你想变得聪明,其余的可以用来提高准确度。

    最棘手的部分是处理长/拉,而不是笛卡儿坐标,特别是因为地球不是一个完美的球体。


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

    链接地址: http://www.djcxy.com/p/84895.html

    上一篇: Calculate longitude/latitude

    下一篇: why call schedule explicitly in sys