1

我有一个 Java 项目来绘制地理坐标的属性。它不需要非常精确,在10+米以内就可以了。

我搜索了Haversine 公式和中点公式,但我看不到它们如何解决我的问题:

我有一组用于角落和结束地段属性的坐标。例如,我知道这两个已知点之间有 6 个属性。

我不是数学或 GIS 专家,所以如果以下策略可行或垃圾,我想要一个明智的意见:

取 LAT 和 LNG A 和 B 之间的差值。将该数字除以数字或属性。这会起作用,还是有更好的方法来做到这一点?

非常感谢您的回答!

4

1 回答 1

2

您可以使用球面几何中的公式,例如计算纬度/经度点之间的距离、方位角等。下面我将参考这个页面。

  1. 计算theta两个给定点之间的方位角P1P2(使用方位角的公式)。
  2. 计算d两个给定点之间的 距离P1P2(使用距离公式)。
  3. 计算和P之间的线上的 任何点,给定距离,在您的情况下使用目标点下的公式给定距离和距起点的方位P1P2DP1D = d/6, D = 2d/6, ...

添加:带有源代码的正在运行的 JS 程序在jsfiddle上。

于 2011-10-30T13:36:10.160 回答