两个已知地理坐标系之间的多个点?

时间:2011-10-28 09:06:16

标签: java geo coords

我有一个Java项目可以将属性绘制到geo co-ords。它不需要超精确,在10米以内就可以了。

我搜索过Haversine公式和中点公式,但我看不出他们如何解决我的问题:

我有一套角落和最终批次属性的坐标。我知道这两个已知点之间有6个属性。

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

取LAT与LNG A和B之间的差异。用数字或属性除以该数字。这会有用,还是有更好的方法呢?

非常感谢您的回答!

1 个答案:

答案 0 :(得分:2)

您可以使用球形几何体中的公式,例如在Calculate distance, bearing and more between Latitude/Longitude points。在下文中,我将参考此页面。

  1. 计算两个给定点thetaP1之间的方位P2(使用方位的公式)。
  2. 计算两个给定点dP1之间的距离P2(使用距离的公式)。
  3. 计算PP1之间的任意点P2,假设DP1的距离为D = d/6, D = 2d/6, ...,在您的情况下{{1}}使用目标点给定距离和起点承载下的公式。
  4. ADDED:带有源代码的正在运行的JS程序位于jsfiddle