我有一个Java项目可以将属性绘制到geo co-ords。它不需要超精确,在10米以内就可以了。
我搜索过Haversine公式和中点公式,但我看不出他们如何解决我的问题:
我有一套角落和最终批次属性的坐标。我知道这两个已知点之间有6个属性。
我不是数学或GIS专家,所以如果以下策略可行或垃圾,我想要一个明智的意见:
取LAT与LNG A和B之间的差异。用数字或属性除以该数字。这会有用,还是有更好的方法呢?
非常感谢您的回答!
答案 0 :(得分:2)
您可以使用球形几何体中的公式,例如在Calculate distance, bearing and more between Latitude/Longitude points。在下文中,我将参考此页面。
theta
和P1
之间的方位P2
(使用方位的公式)。d
和P1
之间的距离P2
(使用距离的公式)。P
和P1
之间的任意点P2
,假设D
与P1
的距离为D = d/6, D = 2d/6, ...
,在您的情况下{{1}}使用目标点给定距离和起点承载下的公式。ADDED:带有源代码的正在运行的JS程序位于jsfiddle。