由A、B两点的经纬度 如何计算AB与真北方向的夹角?
2012-06-07 14:06
288 查看
这是个“球”面三角问题,球面三角有不同于平面三角的一套规律。比如,球面三角形三角之和大于180 °而小于540 °
不信你可以验证下头两位朋友的“平面三角解法”,看看对不对。至于第三位朋友的答案,很容易验证,A点在东经100度,B点在东经80度,如果A、B两点都在赤道上,那么AB与真北方向的夹角是90度呢还是如其所说的经度差20度呢?
考虑A、B及北极点(设为P),组成一个球面三角形ABP,其三条边(设为a、b、p)都是大圆(过球心的圆)。
所要求的AB与真北方向的夹角即为A
则有
b=90-A的纬度
a=90-B的纬度
P=B的经度-A的经度
然后代入球面三角的余弦公式
cos p = cos a * cos b + sin a *sin b *cos P
可求出AB所在的大圆弧长p
然后再用一遍余弦公式
cos a = cos b * cos p + sin b *sin p *cos A
即可得到AB与真北方向的夹角A
不信你可以验证下头两位朋友的“平面三角解法”,看看对不对。至于第三位朋友的答案,很容易验证,A点在东经100度,B点在东经80度,如果A、B两点都在赤道上,那么AB与真北方向的夹角是90度呢还是如其所说的经度差20度呢?
考虑A、B及北极点(设为P),组成一个球面三角形ABP,其三条边(设为a、b、p)都是大圆(过球心的圆)。
所要求的AB与真北方向的夹角即为A
则有
b=90-A的纬度
a=90-B的纬度
P=B的经度-A的经度
然后代入球面三角的余弦公式
cos p = cos a * cos b + sin a *sin b *cos P
可求出AB所在的大圆弧长p
然后再用一遍余弦公式
cos a = cos b * cos p + sin b *sin p *cos A
即可得到AB与真北方向的夹角A
相关文章推荐
- 如何通过经纬度粗略计算地球两点之间的距离?直接上代码
- Gps如何根据两点(经纬度)计算直线距离
- 根据两点经纬度求直线与正北方向的夹角
- 计算两点连线与X轴正方向的夹角
- APP Inventor中如何利用GPS经纬度计算GPS距离、速度、方向
- Unity Android LBS 开发零星之 --Andriod中计算 两点经纬度之间的方向
- 根据经纬度计算地图上两点的距离
- [MSSQL2008]Spatial Data in SQL Server 2008 - 根据经纬度计算两点间距离
- 根据经纬度计算地面两点间的距离-数学公式及推导
- php根据经纬度计算距离和方向--摘录自http://haotushu.sinaapp.com/post-520.html
- 根据经纬度计算两点距离
- 根据经纬度分别用java和Oracle存储过程计算两点距离
- C#根据两点经纬度计算距离
- mysql 下 计算 两点 经纬度 之间的距离
- 根据两点经纬度计算距离
- java计算两个经纬度相对的方向角
- 根据两点经纬度计算距离
- mysql 下 计算 两点 经纬度 之间的距离
- JAVA 计算地球上任意两点(经纬度)距离
- 百度地图如何计算两点之间距离