球面距离的计算
球面距离的计算经典范例1.位于同一纬度线上两点的球面距离例1 已知,B两地都位于北纬,又分别位于东经和,设地球半径为,求,B的球面距离.分析:要求两点,B的球面距离,过,B作大圆,根据弧长公式,关键要求圆心角的大小(见图1),而要求往往首先要求弦的长,即要求两点的球面距离,往往要先求这两点的直线距离.解作出直观图(见图2),设为球心,为北纬圈的圆心,连结,,,,.由于地轴平面.∴与为纬度,为二面角的平面角.∴(经度差).△中,.△中,由余弦定理,.△中,由余弦定理:,∴.∴的球面距离约为.2.位于同一经线上两点的球面距离例2 求东经线上,纬度分别为北纬和的两地,B的球面距离.(设地球半径为).(见图3)解经过两地的大圆就是已知经线.,.3.位于不同经线,不同纬线上两点的球面距离例3 地位于北纬,东经,B地位于北纬,东经,求,B两地之间的球面距离.(见图4)解设为球心,,分别为北纬和北纬圈的圆心,连结,,.△中,由纬度为知,∴,.△中,,∴,∴.注意到与是异面直线,它们的公垂线为,所成的角为经度差,利用异面直线上两点间的距离公式.(为经度差).△中,.∴.∴的球面距离约为.球面距离公式的推导及应用球面上两点之间的最短距离,就是经过这两点的大圆在这两点间的一段劣弧的长度,我们把这段弧长叫做两点的球面距离,常见问题是求地球上两点的球面距离。
对于地球上过A 、B 两点大圆的劣弧长由球心角AOB 的大小确定,一般地是先求弦长AB ,然后在等腰△AOB 中求∠AOB 。
下面我们运用坐标法来推导地球上两点球面距离的一个公式。
地球球面上的点的位置由经度、纬度确定,我们引入有向角度概念与经度、纬度记法:规定东经为正,西经为负;北纬为正,南纬为负(如西经30º为经度α=-30º,南纬40º为纬度β=-40º ),这样简单自然,记球面上一点A 的球面坐标为A (经度α,纬度β),两标定点,清晰直观。
设地球半径为R ,球面上两点A 、B 的球面坐标为A (α1,β1),B (α2,β2),α1、α2∈[-π,π],β1、β2∈[-2π,2π],如图,设过地球O 的球面上A 处的经线与赤道交于C 点,过B 的经线与赤道交于D 点。
设地球半径为R ;∠AOC=β1,∠BOD=β2,∠DOC=θ=α1-α2。
另外,以O 为原点,以OC 所在直线为X 轴,地轴所在直线ON 为Z 轴建立坐标系O-XYZ (如图)。
则A (Rcos β1,0,Rsin β1),B(Rcos β2cos (α1-α2),Rcos β2sin (α1-α2),Rsin β2)cos ∠AOB =cos 〈OA ,OB 〉=cos β1cos β2cos (α1-α2)+sin β1sin β2∠AOB=arcos[cos β1cos β2cos (α1-α2)+sin β1sin β2] 其中反余弦的单位为弧度。
于是由弧长公式,得地球上两点球面距离公式:⋂AB =R ·arcos[cos β1cos β2cos (α1-α2)+sin β1sin β2] (I )上述公式推导中只需写出A ,B 两点的球面坐标,运用向量的夹角公式、弧长公式就能得出结论,简单明了,易于理解,公式特征明显.从公式的推导中我们体会到坐标法在解决立几问题的不凡表现。
由公式(I )知,求地球上两点的球面距离,不需求弦AB ,只需两点的经纬度即可。
公式对求地球上任意两点球面距离都适用,特别地,A 、B 两点的经度或纬度相同时,有: 1、β1=β2=β,则球面距离公式为:B A )=R ·arcos[cos 2βcos (α1-α2)+sin 2β] (II )2、α1-α2=α,则球面距离公式为:B A )=R ·arcos (cos β1cos β2+sin β1sin β2)=R ·arcoscos (β1-β2) (III )例1、设地球半径为R ,地球上A 、B 两点都在北纬45º的纬线上,A 、B 两点的球面距离是3πR ,A 在东经20º,求B 点的位置。
分析:α1=20º,β1=β2=45º,由公式(II )得:3πR= R ·arcos[cos 245ºcos (20º-α2)+sin 245º] cos 3π=21cos (20º-α2)+21∴cos (20º-α2)=0, 20º-α2=±90º即:α2=110º或α2=-70º 所以B 点在北纬45º,东经110º或西经70º例2、(2002年第六届北京高中数学知识应用竞赛试题)北京时间2002年9月27日14点,国航CA981航班从首都国际机场准时起飞,当地时间9月27日15点30分,该航班正点平稳降落在纽约肯尼迪机场;北京时间10月1日19点14分,CA982航班在经过13个小时的飞行后,准点降落在北京首都国际机场,至此国航北京--纽约直飞首航成功完成。
这是中国承运人第一次经极地经营北京--纽约直飞航线。
从北京至纽约原来的航线飞经上海(北纬31 ,东经122 )东京(北纬36 ,东经140 )和旧金山(北纬37 ,西经123 )等处,如果飞机飞行的高度为10千米,并假设地球是半径为6371千米的球体,试分析计算新航线的空中航程较原航线缩短了多少。
解:本题应计算以北京、纽约为端点的大圆劣弧长,再计算北京到上海、上海到东京、东京到旧金山、旧金山到纽约各段大圆劣弧长度和,然后求它们的差。
球1.一个球的内接正方体(正方体的顶点都在球面上)的表面积为6,则球的体积为________. 由已知得正方体棱长为1,因球的直径等于正方体的对角线长,所以直径32=r ,∴ 23=r .球体积.π2323π34π3433=⎪⎪⎭⎫ ⎝⎛==⋅⋅r V2.在赤道上,东径140°与西径130°的海面上有两点A 、B ,A 、B 的球面距离是________(设地球半径为R ). .设球心为O ,∵ A 、B 在赤道这个大圆上,∴ ∠AOB =(180°-140°)+(180°-130°)=90°,∴ 2π=∠AOB ,∴ A 、B 的球面距离为R 2π. 3.设正方体的全面积为2cm 24,一个球内切于该正方体,那么这个球的体积是( ). A .343cm B .383cm C .3323cm D .63cmA .由正方体全面积为2cm 24,则棱长为2cm ,内切于正方体的球的直径为2cm ,则球的半径为1,其体积为π341π343=⋅.3cm 4.一个正方体的顶点都在球面上,其棱长为2cm ,则球的表面积为( ). A .82cm B .122cm C .162cm D .202cm.B .球的直径与正方体的对角线长相等,∴232⋅=R ,∴ 3=R ,球表面积π12)3(π42==⋅S .)(cm 25.设地球半径为R ,在北纬60°圈上有A 、B 两地,它们在纬度圈上的弧长是2πR,则这两地的球面距离是( ).A .R 43 B .R 3π C .R 57D .R 2 .B .如图答9-70,设北纬60°圈的圆心为O ',球心为O , 则260cos R R BO A O =︒='='⋅,∵ A 、B 在纬度圈上的弧长为R 2π, 则π212π=='∠R RB O A ,∴ A 、O '、B 三点共线,∵ OA =OB ,︒='∠60AO O ,∴ △AOB 是正三角形,∴3π=∠AOB ,∴ A 、B 的球面距离等于R 3π.6.一个正方体的内切球与它的外接球的体积比是( ). A .1∶33B .1∶22C .1∶383D .1∶42.A .设正方体的棱长为2a ,则其内切球半径为a ,外接球半径为a 3,二球体积比为.331)3(1)3(π34π34333:==⋅⋅a a7.球面上有A 、B 、C 三点,AB =BC =2cm ,cm 22=AC ,球心O 到截面ABC 的距离等于球半径的一半,求球的体积..∵ A 、B 、C 是球面上三点,∴ OA =OB =OC .设截面圆圆心为1O ,则1OO ⊥平面ABC ,∴C O B O A O 111==,∴ 1O 是△ABC 的外接圆圆心. ∵ AB =BC =2,22=AC ,∴ 222AC BC AB =+,∴ ∠ABC 是直角.在△O AO 1中,︒=∠901A OO,21=A O ,21R OO =,OA =R ,∴ 有2222)2(R R =⎪⎭⎫ ⎝⎛+,解得382=R ,362=R ,球体积π27664362π343=⎪⎪⎭⎫ ⎝⎛=⋅V .)cm (38.半径为1的球面上有三点A 、B 、C ,其中A 和B 、A 和C 的球面距离为2π,B 和C 的球面距离为3π,求球心到平面ABC 的距离. 3.设球心为O ,由球面距离的定义可知2π=∠AOB ,2π=∠AOC ,3π=∠BOC .∵ OA ⊥OB ,OA ⊥OC ,∴ OA ⊥平面BOC .∴ 三棱锥O -ABC 的体积12314331==⋅⋅V.在△ABC 中,2=AB , 2=AC ,BC =1,取BC 中点M ,则AM ⊥BC ,21=MB ,27=AM .设点O 到平面ABC 的距离为h ,∵BOC A ABC O V V --=,∴1232131=⋅⋅⋅h BC AM ,∴72173==h .即点O 到平面ABC 的距离为721.球心到截面的距离d 与球的半径R 及截面的半径r 有下面的关系:r R d =-22,(计算公式)(3)球的截面是圆面:球的大圆:球面被经过球心的平面截得的圆。
9. 已知倒立的圆锥形容器的轴截面是一个等边三角形,在此容器内注入水,并放入半经为r 的一个球,此时,水面恰好与球相切,求取出球后水面的高度。
解:如图所示,圆锥轴截面为正三角形ABP ,设球心为O ,PC 为圆锥的高,取出球后,水面为EF ,其高度为PH ,连结OC 、OA 。
则OCr OA r AB r PC r ====,,,2233 ∴V BC PC r P ABC -==13323ππ·∵V r 球=433π。
∵V r 球=433π, ∴V V V r P EF P ABC 锥锥球--=-=533π 又∵PH PC V V P EF P ABC 3359==--锥锥 ∴PH PC r PH r 3333591515===,∴。
计算球面距离的三种习题示范
计算球面距离的三种习题示范
现行课本中,介绍了球面距离的概念,这方面的习题很多,同学们学习时普遍感到困难.下面给出这类习题解答的示范,以供同学们参考.
1.位于同一纬度线上两点的球面距离
例1 已知,两地都位于北纬,又分别位于东经和,设地球半径为,求,的球面距离.
分析:要求两点,的球面距离,过,作大圆,根据弧长公式,关键要求圆心角的大小(见图1),而要求往往首先要求弦的长,即要求两点的球面距离,往往要先求这两点的直线距离.
解作出直观图(见图2),设为球心,为北纬圈的圆心,连结
,,,,.由于地轴平面.
∴与为纬度,为二面角的平面角.∴(经度差).
△中,.
△中,由余弦定理,
.
△中,由余弦定理:
,∴.
∴的球面距离约为.
2.位于同一经线上两点的球面距离
例2 求东经线上,纬度分别为北纬和的
两地,的球面距离.(设地球半径为).(见图3)
解经过两地的大圆就是已知经线.
,.
3.位于不同经线,不同纬线上两点的球面距离
例3 地位于北纬,东经,地位于北纬,东经,求,
两地之间的球面距离.(见图4)
解设为球心,,分别为北纬和北纬圈的圆心,连结
,,.
△中,由纬度为知,
∴,
.
△中,,
∴,
∴.
注意到与是异面直线,它们的公垂线为,所成的角为经度差,利用异面直线上两点间的距离公式.
(为经度差)
.
△中,
.
∴.
∴的球面距离约为.。
球面距离计算
球面距离问题的求解玉邴图在高中数学课本和中学数学报刊资料中,关于球面距离问题仅给出定义,相关概念和例题论述较少,而在高考、竞赛及实际生活中,涉及球面问题的却有许多,且有一定的难度,为解决这个难点,本文介绍一个球心角定理及其推论,然后举例说明它们的应用,其过程反映了球面距离问题的一种求解方法,供读者参考。
一、几个相关概念纬度:经过某一点的地球的半径与赤道所在的大圆面所成的角。
经度:经过某一点的经线和地轴确定的半平面与本初子午线和地轴确定的半平面所成的二面角的度数。
两地的位置关系:地球上两点A、B的位置关系有以下三种:(1)A、B两地经度相同,纬度不同;(2)A、B两地纬度相同,经度不同;(3)A、B两地纬度不同,经度也不同。
球面距离:某两点的大圆在这两点的一段劣弧的长度,即A、B两点的球面距离为弧AB=(其中是A、B两点的球心角,单位为弧度制,R为球的半径)。
所以求球面距离问题的本质就是求出球心角。
二、有关定理及其推论为了方便叙述,本文采用有向角的概念,规定东经为正,西经为负,北纬为正,南纬为负,例如西经记为,南纬记为。
于是我们有如下的球心角的余弦定理。
定理1 设A、B是地球表面上的任意两地,A地的经度为,纬度为,B地的经度为,纬度为,地球的中心为O,球心角∠AOB=(),则。
证明:设地球半径为,A、B两地所在的纬度圈分别为圆和圆,由球的截面性质知⊥圆,⊥圆,且两圆所在的平面平行,故知,O、三点共线,由有向角的概念知。
(1)设NOS为地轴,在半圆面NSA内,作所在的平面,垂足为,则,,在三角形中,由余弦定理得(2)当∠时,因为有,故(2)也成立,在直角三角形中,由勾股定理得(3)将(1)、(2)代入(3)得(4)在三角形AOB中,由余弦定理得(5)将(4)代入(5)代简得。
有了定理1,我们容易得到地球表面上的任意两地的距离公式。
定理2 设A、B是地球表面上的任意两地,A地的经度为,纬度为,B地的经度为,纬度为,地球的半径为R,则A、B两地的球面距离为劣弧AB=。
亥维赛函数
亥维赛函数亥维赛函数(Haversine function)也称为球面距离公式(great-circle distance formula),是一种用于计算两个经纬度之间距离的数学公式。
该公式在地球和行星导航、航空和航海领域中广泛应用。
它是一种计算从地球上任意两点之间的球面距离的公式,基于地球上两点之间的纬度和经度。
由于地球并非完美的球体,因此亥维赛函数是一个近似地球球面上大圆弧长度的数学公式,在实际应用中提供了足够的准确度。
亥维赛函数的数学公式为:$d = 2r\sin^{-1}(\sqrt{\sin^2(\frac{\phi_B -\phi_A}{2})+\cos(\phi_A)\cos(\phi_B)\sin^2(\frac{\lambda_B -\lambda_A}{2})})$其中,$d$表示两点之间的距离,单位为米。
$\phi_A$和$\phi_B$表示两点之间的纬度,单位为弧度。
$\lambda_A$和$\lambda_B$表示两点之间的经度,单位为弧度。
$r$表示地球半径,通常取平均地球半径6371千米。
以上公式可以用不同的编程语言实现,例如Python、Java、JavaScript等。
应用示例假设有两个坐标点分别为:点A:(31.236389, 121.499167)那么可以使用亥维赛函数计算这两个点之间的球面距离:$\phi_A = 31.236389 \times \frac{\pi}{180} = 0.545882463$$d = 2 \times 6371 \times \sin^{-1}(\sqrt{\sin^2(\frac{0.696262341 -0.545882463}{2})+\cos(0.545882463)\cos(0.696262341)\sin^2(\frac{2.031552064 - 2.120758772}{2})}) = 1036934.587$ 米因此,点A和点B之间的球面距离为1036934.587米,即约为1036千米。
球面的距离公式及其应用
一
R 。 E c o s O /  ̄ C O S yc o s ( m  ̄ -. 。 )
十s i n口 。 s i n ] .
一1 , 纬度差是 l a 。 + I . 2 ) 两 地 的经度 差 的计 算规 则是 : 当 A, B两地 为 0 。 经线 的 同侧 经度 时 , 取 k -O , 得l m 。 一 。 I . 当 A, B两地为 O 。 经线的异侧经度时, 取
1 ) 两地的纬度差的计算规则是 : 当A, B两地 为赤道 ( O 。 纬线) 的同侧纬 度时, 取t =O , 纬度差是 l a 。 一 I ; 当 A, B两地 为 赤道 的异 侧 纬 度 时 , 取t
‘
N 的直线为 2轴 , 建立空 间直角坐标 系, 则 点 A, B 的坐标分 别 为 A( R c o s口 。 C O S m 。 ,
设 ̄ A O B- - - O , 则
cos =
需
k =l , 得r n 。 +咒 。 有如下两种情况 : ①若 m 。 + 。 ≤1 8 0 。 时, 则为 / n 。 + 。 ;
-
-
C O t 。 )
m。 一( 一1 ) 1 0 。 :9 0 。 。
( 一1 ) , z 。 ] +s i n 口 。 }
推 论 2 同经度不 同纬度 两地 问 的球 面
距离 : 由于 7 , l 一7 z , 取k =O , 所 以
c o s ( m。 一 。 ) 一I ,
当k =0时 , A, B在 O 。 经线 的同侧 , 得 m。
球 面距 离 为 :
球面距离的几种证明方法
球面距离的几种证明方法
球面距离是指在椭球面上,任意两点之间的最短路径,它是椭球面上任意两点的距离。
在地球表面的航行中,球面距离是最常见的几何距离,它以地球表面的维度和经度表示。
需要定义两点的维度经度,使用数学计算就能求出两点之间的球面距离,求出的球面距离与实际距离无论大小都有较大的差异,所以球面距离的应用非常广泛。
在此,本文将介绍几种球面距离的证明方法。
第一种证明方法:三角形证明法。
通过建立两点之间的三角形,定义出三条边长,利用三角形和地球球面之间的特殊关系,可以计算出三角形的面积,进而确定两点之间的球面距离。
第二种证明方法:空间分析法。
通过对两点之间连接的弧的长度和圆心角的空间分析,可以求出两点之间的球面距离。
第三种证明方法:旋转投影法。
这种证明方法基于地球球面的旋转特性,将空间点图投影到局部圆锥曲面上,求出局部圆锥曲面上的距离,最终得出两点之间的球面距离。
第四种证明方法:GPS定位法。
GPS定位法是利用GPS定位技术,根据卫星定位两点坐标,通过计算得出两点的经纬度和高度,最后求出两点之间的球面距离。
第五种证明方法:椭球体参数法。
两个经纬度算距离公式及方法
两个经纬度算距离公式及方法在地理定位和导航应用中,计算两个经纬度之间的距离是一个常见的需求。
本文将介绍两种常用的经纬度计算距离的公式及方法。
1. 大圆距离公式(Haversine Formula)大圆距离公式,又称为哈弗辛公式(Haversine formula),是一种计算球面(如地球)上两点之间距离的准确方法。
它基于球面三角学的概念,通过经纬度的差异来计算球面上两点之间的最短距离。
公式如下:a = sin²(Δφ/2) + cos(φ₁) * cos(φ₂) * sin²(Δλ/2)c = 2 * atan2(√a, √(1−a))d = R * c其中,φ₁和φ₂表示两个纬度,Δφ表示纬度的差异,Δλ表示经度的差异,R表示地球的半径。
如果结果单位是千米,可以将R取值为 6371;如果结果单位是英里,可以将R取值为 3956。
这个公式在计算距离时假设了地球是一个完全的球体,没有考虑地球的形状变化。
因此,对于较短的距离,这个公式的计算结果是相对准确的。
但当计算跨越很大距离时,由于地球的扁平形状,这个公式会引入一定的误差。
2. 球面劣弧距离公式(Spherical Law of Cosines)球面劣弧距离公式(Spherical Law of Cosines),是利用余弦定理来计算球面上两点之间的距离的公式。
与大圆距离公式相比,这个公式更适用于计算大距离的情况。
公式如下:d = arcCos(sin(φ₁) * sin(φ₂) + cos(φ₁) * cos(φ₂) * cos(Δλ)) * R其中,φ₁和φ₂表示两个纬度,Δλ表示经度的差异,R表示地球的半径。
同样,如果结果单位是千米,可以将R取值为 6371;如果结果单位是英里,可以将R取值为 3956。
与大圆距离公式不同,球面劣弧距离公式在计算距离时考虑了地球的扁平形状。
因此,它在计算大距离时准确度更高。
然而,使用这个公式计算较短距离时可能会引入一些误差。
两点球面距离的求解方法
。
.
A、 在 同 一 经 度 为 1 0 的 圆 曰 2。
上 .
{Ac A -。 1 f口C D DI5 D: O0.。 O= 4 5
’ .
解 析 : 图 , A、 的 截 如 过 B 。 , 0为 球 心 , 题 已知 A、 本 B
球面距 :
J AB 57=0 —— 0 4+ ̄2・ =。51。
QO 为 北 纬 4 。 , 2 南 纬 7 。 t 5 O0 为 5, oO为 0纬 圆 , OA, A, ,B 。 连 + O D O.
‘
两 点 间 球 面 距 离 的 思维 拓展 例 4 A、 . B是 半 径 为 R 的 球 面 离是 , 过 A、 的平 面 中 与瑚 则 B
角 为 △A
0A
角 三 角 形
一 一
= = OB R
J
AB _
…
…
R.
。
由 于 过 A、 的 截 面 圆 可 以是 过 球 心 0 的 大 圆 面 。 B 此
经度 差为 9o 0 。即 球 的 截 面 的两 条 半 径 的夹 角 为 9 o 即如 图 /AOB 9 。 0, -角 为 AO = 2 。 B I0 。 曰 两点 的球 面距 离 为 2 = 积 . R
‘
.
、
=
A、 两 点 B
二 、 纬不 同经 同 例 2在 北 纬 4 。 . 5 圈上 有 A、 日两 点 。 们 的 经 度 分 别 为 它 东 经 1 0与 西 经 10 , 地 球 半 径 为 R, A、 两 地 的 球 4。 3 。设 则 面距 离 为 多 少 ? 解 析 : 题 是 同 纬 度不 同经 度 。 本 其
连 AD.
球面距离公式及其应用
高中数学教与学
球面距离公式及其应用
丁佩 ( 江苏省扬州中学树人集团, 225002)
球面距离的概念和球面距 离的求法 是中 学数学教学中颇感棘手 的问题. 5全 日制 普通 高级中学教科书( 试验修订本 # 必修)6 对于这 一知识点的 处 理方 法 是 就题 论 题, 许 多教 学 参考书 也未 给 出详 细 的球 面 距离 计 算公 式. 为此本文介绍球面距 离公式 并举例 说明 其应 用.
_
东京到旧金山 的距离为 P#
6
371 180
@
74
= 8 241. 34( km) .
^ sin 37bsin 40b+ cos 37bcos 40bcos 49b =
0. 78.
arccos( sin 37bsin 40b + cos 37bcos 40b #
cos 49b) = 38b.
_
旧金山到纽约 的距离为 P#
= 2 R2 - 2 R 2cos BB cos BA cos( AA
- AB ) - 2 R 2sin BA sin BB . 在等腰 & A OB 中,
cos N A OB =
OA 2 + OB 2 - A B 2 2 OA # OB
= cos BA cos BB cos( AA - AB ) + sin BA sin BB .
32
1, 求 A 、B 两
点的球面距离.
解 AA = P4 , BA = P4 , AB = - P4 , BB =
arcsin
32
1,
_ AB =
R arccos
sin P4 sin
arcsin
java两个经纬度之间的距离计算
Java两个经纬度之间的距离计算计算两个经纬度之间的距离是在许多应用程序中常见的需求,例如地理定位、导航等。
在Java中,我们可以使用数学公式来计算两个经纬度之间的距离。
本文将介绍如何使用Java代码计算两个经纬度之间的距离。
球面距离计算公式地球是一个近似于椭球形的球体,因此在计算两个经纬度之间的距离时,我们需要考虑地球的曲率。
常用的球面距离计算公式是哈夫斯球面距离公式(Haversine Formula),它基于经纬度的球面三角关系来计算两点之间的直线距离。
哈夫斯球面距离公式如下:a = sin²(Δφ / 2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ / 2)c = 2 ⋅ atan2(√a, √(1−a))d = R ⋅ c其中: - φ1、φ2 分别是第一个点和第二个点的纬度; - Δφ 是纬度的差值; -Δλ 是经度的差值; - R 是地球的半径(单位:米); - d 是两个点之间的直线距离。
Java代码实现下面是使用Java代码计算两个经纬度之间距离的示例代码:```java public class DistanceCalculator {private static final double EARTH_RADIUS = 6371000; // 地球半径(单位:米)public static double calculateDistance(double lat1, double lon1, doublelat2, double lon2) {// 将经纬度转换为弧度double phi1 = Math.toRadians(lat1);double phi2 = Math.toRadians(lat2);double deltaPhi = Math.toRadians(lat2 - lat1);double deltaLambda = Math.toRadians(lon2 - lon1);// 应用哈夫斯球面距离公式计算距离double a = Math.sin(deltaPhi / 2) * Math.sin(deltaPhi / 2) +Math.cos(phi1) * Math.cos(phi2) * Math.sin(deltaLambda / 2)* Math.sin(deltaLambda / 2);double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));double distance = EARTH_RADIUS * c;return distance;}public static void main(String[] args) {double lat1 = 39.9042; // 第一个点的纬度double lon1 = 116.4074; // 第一个点的经度double lat2 = 31.2304; // 第二个点的纬度double lon2 = 121.4737; // 第二个点的经度double distance = calculateDistance(lat1, lon1, lat2, lon2); System.out.println(\。
球面距离新版
D cos COD OC 2 OD2 CD2 0
2OC OD COD 90
B的位置可能是:东经 110 ,西经 70
例、球面上有三个点,其中任意两点旳球面
距离都等于大圆周长旳
1 6
,经过三个点旳小
圆旳周长为 4 ,求这个球旳半径。
O 设球的半径为R,可知小圆的半径为2
A O
如图设O为球心,三点为A, B,C,
上海与台北在同一经线 上,
他们在同一个大圆上
A AOB 31 25 6
O
B r 6371
AB的弧长 2 6371 6
360
例3、 已知地球旳半径为 6371km,北京旳位置约为东 经1160,北纬400,纽约旳位置约为西经740,北纬400, 求两个城市间旳距离。 AOC BOD 40 ,
COD 360 (116 74 ) 170 由余弦定理,得:
AB2 CD2 OC 2 OD2
A
C
O1
B
OD
2OC OD cos COD,
cos AOB OA2 OB2 AB2 , 2 OAOB
其中OA OB 6371,
OC OD 6371cos 40
cos AOB 0.1647 AOB 99.48
球面上两点之间旳最短连线旳长度,就是经 过这两点旳大圆在这两点间旳一段劣弧旳长
度.我们把这个弧长叫做两点旳球面距离
球面距离
A、B两点旳球面距离:
过A、B两点旳大圆 在A、B间旳劣弧长 度。
注意:球面距离是球面上 两点间旳最短距离
A OB
若设球心角AOB (弧度制)
AB的弧长 R
地球仪中旳经纬度 经度——P点旳经度,也是 或AOB 旳
