【问题标题】:Converting degrees to other units of measurement将度数转换为其他测量单位
【发布时间】:2013-04-09 07:38:32
【问题描述】:

我在 Mysql 服务器中存储一个点作为纬度和经度。他们都是float(10,6)。给定一个半径,比如 100 码或 100 米,我如何计算中心周围的点。我正在考虑使用 GIS,但听说它不完整或功能非常有限。

【问题讨论】:

  • 这只是一个糟糕的问题。 MySQL 完全无关紧要。您是在谈论地球上的纬度/经度吗?行星/天体的半径以及与天体中心的距离将决定度数与任何其他测量值的相等程度。
  • @desmusxvii:你完全正确。我在谷歌花了一些时间,我设法找到了这个:mathforum.org/library/drmath/view/61135.html 因此我所要做的就是用 sql 格式编写方程。

标签: mysql coordinates distance


【解决方案1】:

1) 将纬度/经度转换为基于笛卡尔坐标系的单位米,
转换后的点现在位于 (x,y)
2) 使用学校数学(极坐标)计算积分:

2a) 在 (0,0) 处使用极坐标 (r* sin (phi), r* cos(phi)) 在圆上创建点,r 以米为单位,phi 以弧度为单位 2b) 将 (x,y) 添加到所有结果点,以将圆点从中心 (0,0) 移动到 (x,y)

3)将所有点转换回纬度/经度

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 2023-04-06
    • 2019-02-03
    相关资源
    最近更新 更多