我希望有人可以给我提供一个方程,用于计算在给定点周围1公里见方的平方(X从a.aaa到b.bbb,Y从c.ccc到c.ccc),比如lat = 53.38292839
和lon = -6.1843984
吗?我还将需要围绕一个点的2km,5km和10km正方形。
我已经尝试了无所事事的搜索...这是深夜,希望有人在我研究三角函数之前可以快速解决问题...
我将使用Javascript运行所有这些程序,尽管任何语言都可以。
最佳答案
根据基本三角学,如果世界是一个完美的球体,那么...
由于所有纬度线的大小相同,因此世界上任何地方的纬度线距都相同。因此1个纬度等于地球周长的1/360,即40,075公里的1/360。
经线的长度取决于纬度。纬度为l的经度线为cos(l)* 40,075公里。经度的一度将是经度的1/360。
因此,您可以从此倒退。假设您想要的东西非常接近一平方公里,那么您将需要1 *(360/40075)= 0.008983的纬度。
在您的示例中,纬度为53.38292839,经度线将为cos(53.38292839)* 40075 =约23903.297公里。因此1公里为1 *(360 / 23903.297)= 0.015060度。
实际上,地球不是一个完美的球体,在赤道上却更胖。以上对于世界上大多数有用的区域给出了很好的答案,但是在两极附近(长/宽的矩形停止看起来像地球上的矩形的位置)容易出奇的现象。例如,如果您在赤道上,则假设的经度线为0公里。因此,如何处理需要的度数将取决于您为什么想要数字。