用三角函数计算两个坐标点距离
来源:互联网 发布:淘宝贞品坊 编辑:程序博客网 时间:2024/05/18 09:14
问题:已知地球上两个坐标点A,B的坐标,坐标分别为A(α,α₁),B(β,β₁),已知地球半径为R,如何计算两个坐标点的距离?
解答:
设A的纬度为α,B的纬度为β,设AB两点的经度差为φ,三角形AOB中∠AOB度数为θ,三角形AO₁C中∠AO₁C度数为θ₁。
①在三角形AOB中通过三角函数公式得出以下算式
AB² = OA² + OB² - 2OA·OBcosθ
= 2R²-2R²cosθ
= 2R²(1-cosθ)
②在三角形AO₁C中通过三角函数公式得出以下算式
AC² = O₁C² + O₁A² - 2O₁A·O₁Ccosφ
通过三角函数定理得出
O₁C = R·cosα O₁A = R·cosβ
于是②整理后得
AC² = R²·cos²α + R²·cos²β - 2R²·cosα·cosβ·cosφ
③在三角形ABC中通过三角函数公式得出以下算式
AB² = BC² + AC²
其中BC长度可以通过三角函数算出
BC = R·sinα + R·sinβ
=R(sinα + sinβ)
将①②代入③中得出如下算式
2R²(1-cosθ) = R²(sinα + sinβ)² + R²·cos²α + R²·cos²β - 2R²·cosα·cosβ·cosφ
= 2R²+2R²sinα·sinβ- - 2R²·cosα·cosβ·cosφ
整理后得
cosθ = ·cosα·cosβ·cosφ-sinα·sinβ
θ = arccos(cosα·cosβ·cosφ-sinα·sinβ)
于是得出两点间的距离为
R·arccos(cosα·cosβ·cosφ-sinα·sinβ)
- 用三角函数计算两个坐标点距离
- 计算两个坐标点之间的距离
- oracle函数计算两个坐标点距离
- 计算两个坐标点之间的距离
- 计算两个坐标点的距离
- 根据两个点坐标计算距离的函数
- SQL函数之 计算地球上两个坐标点距离
- 通过经纬度坐标计算两个点之间的距离
- 实现 计算两个三维坐标点的 距离
- Lua 计算两个GPS坐标点之间的距离
- 根据两个经纬度坐标计算两个坐标间的距离
- PHP根据两个经纬度坐标计算距离
- 计算两个地理坐标之间的距离
- 计算两个坐标之间距离的函数
- mysq计算两个gps坐标的距离
- Javascript计算两个GPS坐标的距离
- 计算两个gps坐标之间的距离
- scala-计算两个GPS坐标的距离
- app运行在5.0以上的手机没问题,在5.0以下的手机就崩溃
- hive 分区
- 算法--入门(一)--时间
- IEEE 802.3av 10Gbits EPON 中文翻译(一)
- JavaWeb学习笔记—Eclipse集成Tomcat服务器
- 用三角函数计算两个坐标点距离
- 无序数组中找到一个局部最小的位置
- 在eclipse中安装maven插件
- Codeforces Round #443 (Div. 2) 总结
- vs-code打开本地服务器
- springMVC解决GET与POST乱码
- String工具类
- 《Java专栏》 课题二:Java深入浅出
- 基于opencv的BackgroundSubtractorMOG2目标追踪