我有一个 Java 项目来绘制地理坐标的属性。它不需要非常精确,在10+米以内就可以了。
我搜索了Haversine 公式和中点公式,但我看不到它们如何解决我的问题:
我有一组用于角落和结束地段属性的坐标。例如,我知道这两个已知点之间有 6 个属性。
我不是数学或 GIS 专家,所以如果以下策略可行或垃圾,我想要一个明智的意见:
取 LAT 和 LNG A 和 B 之间的差值。将该数字除以数字或属性。这会起作用,还是有更好的方法来做到这一点?
非常感谢您的回答!
您可以使用球面几何中的公式,例如计算纬度/经度点之间的距离、方位角等。下面我将参考这个页面。
theta
两个给定点之间的方位角P1
和P2
(使用方位角的公式)。d
两个给定点之间的 距离P1
和P2
(使用距离公式)。P
之间的线上的 任何点,给定距离,在您的情况下使用目标点下的公式给定距离和距起点的方位。P1
P2
D
P1
D = d/6, D = 2d/6, ...
添加:带有源代码的正在运行的 JS 程序在jsfiddle上。