javascript - GPS 坐标 : 1km square around a point

标签 javascript math gps coordinates

我希望有人能给我提供一个方程式来计算给定点周围 1 平方公里的面积(X 从 a.aaa 到 b.bbb,Y 从 c.ccc 到 c.ccc),比如说 lat = 53.38292839lon = -6.1843984?我还需要一个点周围 2 公里、5 公里和 10 公里的正方形。

我试过谷歌搜索无济于事......现在是深夜,希望有人能在我深入研究三 Angular 函数之前快速解决......

我将在 Javascript 中运行所有这些,尽管任何语言都可以。

最佳答案

如果世界是一个完美的球体,根据基本三 Angular 学...

纬度在世界任何地方都具有相同的直线距离,因为所有纬线的大小都相同。所以1度纬度等于地球周长的1/360,即40075公里的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 公里。因此,您如何处理计算学位的需求将取决于您想要这些数字的原因。

关于javascript - GPS 坐标 : 1km square around a point,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000886/

相关文章:

java - 执行快速 GPS 查找的数据结构?

Android LocationManager 网络提供者返回 null

javascript - Backbone Collection 循环推送

javascript - Lodash - 使用 _.some 检查对象数组中的空数组

javascript - 无法读取空 dropzone 的属性 'removeChild'

algorithm - 测量离散值的均匀分布

algorithm - 变半径高斯模糊,逼近核

javascript - ES6 模块中的 `this` 和 $(this) 未定义

math - 在没有浮点类型的javacard中计算sqrt和arcTan

android - 在android应用程序中使用BroadCastReceiver获取经纬度?