用给定半径的中心点计算地球上的平方界

时间:2013-04-14 16:43:41

标签: geometry sqlgeography projective-geometry geographic-distance

我正在尝试计算具有特定半径的正方形的边界,并且当已知正方形中心(经度,纬度)时。但是我遇到了麻烦。

我尝试使用here中的hasrsine公式:

haversine formula

但是当半径很大时我就陷入了麻烦。

目前正在寻找 1)。我使用的弧度纬度delta:

  • radiusInMeters / EARTH_RADIUS_METERS

2)。我使用的弧度经度delta:

  • 2.0 * | arcsin(| sin(radiusInMeters /(EARTH_RADIUS_METERS * 2.0)) / | cos(latitudeStart)| | )|

这些公式来自我们的公式。

可以请某人指出我的计算的确切通用公式,这对于我的情况适用于大小距离。

当经度半径超过-180˚/180˚或纬度超过-90°/ 90°时,应该如何处理?

更新

一些澄清。假设我在坐标(lon,lat)的某个特定点上停留,其中lon是-113˚并且是50˚。

我想从数据库查询一些感兴趣的半径中的点。为此我需要计算“正方形”的边界。 (然后滤出不在有趣半径内的东西)。上面的公式在小距离上工作得很好(比方说'直到100公里(63英里))。但是我从赤道点到极点越多,我得到的舍入误差越多。)

提前致谢

0 个答案:

没有答案