Skip to content

3.4.3 球面三角形的计算 ​

3.4.3.1 基本问题、精度评估 ​

这里所谓的基本问题是指球面三角形计算中最常出现的各种情形. 对于锐角球面三角形来说, 有好几种方法去求解每个基本问题, 这取决于计算是否仅基于公式 (3.187a) 至 (3.191b), 或者还基于公式 (3.192a) 至 (3.201), 以及只求该三角形的一个量还是多个量.

包含正切函数的公式在数值上可以得到更精确的结果, 尤其是相比于该数值接近于 90∘ 时用正弦函数确定它和该数值接近于 0∘ 或 180∘ 时用余弦函数确定它. 对于欧拉三角形来说, 用正弦定律计算的量有两个值, 因为正弦函数在两个第一象限中都取正, 而从其他函数得到的结果是唯一的.

3.4.3.2 直角球面三角形 ​

1. 专门公式 ​

在直角球面三角形中至少有一个角是 90∘ . 边和角的记法类似于平面直角三角形. 如果像图 3.96 那样 γ 是一个直角,则边 c 称为斜边, a 和 b 称为直角边, α 和 β 称为侧角. 对于 γ=90∘ 从等式 (3.187d) 至 (3.191b) 推出:

(3.202a)sin⁡a=sin⁡αsin⁡c,(3.202b)sin⁡b=sin⁡βsin⁡c,(3.202c)cos⁡c=cos⁡acos⁡b,(3.202d)cos⁡c=cot⁡αcot⁡β,(3.202e)tan⁡a=cos⁡βtan⁡c,(3.202f)tan⁡b=cos⁡αtan⁡c,(3.202g)tan⁡b=sin⁡atan⁡β,(3.202h)tan⁡a=sin⁡btan⁡α,(3.202i)cos⁡α=sin⁡βcos⁡a,(3.202j)cos⁡β=sin⁡αcos⁡b.

01935d9a-00b5-7750-94cb-0c4c22581c4c_226_576_604_488_158_0.jpg

如果在一些问题中给定了其他的边或角,例如量 b,γ,α 而不是 α,β,γ ,则可以通过这些量的轮换得到必需的等式. 对于直角球面三角形中的计算, 通常从三个已知量 (γ=90∘ 和两个其他的量) 开始. 表 3.8 表示存在着的六个基本问题.

基本问题

已知的确定量

确定其余的量所需公式的编号

(1)

斜边和一直角边 c,a

α(3.202a),β(3.202e),b(3.202c)

(2)

两直角边 a,b

α(3.202h),β(3.202g),c(3.202c)

(3)

斜边和一个角 c,α

a(3.202a),b(3.202f),β(3.202d)

(4)

一直角边和其上的角 a,β

c(3.202e),b(3.202j),α(3.202i)

(5)

一直角边和其所对的角 a,α

b(3.202h),c(3.202a),β(3.202i)

(6)

两个角 α,β

a(3.202i),b(3.202j),c(3.202d)

2. 纳皮尔法则 ​

等式 (3.202a)-(3.202j) 可以概括成纳皮尔法则. 如果一个直角球面三角形的五个确定的量 (不算直角) 按它们在三角形中同样的顺序沿一个圆排列, 并将直角边替换为它们的余角 90∘−a,90∘−b (图 3.97),则以下事实成立:

(1)每个确定的量的余弦等于其相邻的量的余切值之积.

(2)每个确定的量的余弦等于其不相邻的量的正弦值之积.

01935d9a-00b5-7750-94cb-0c4c22581c4c_226_709_1556_223_206_0.jpg

◼A: cos⁡α=cot⁡(90∘−b)cot⁡c=tan⁡btan⁡c (见(3.202f)).

◼B: cos⁡(90∘−a)=sin⁡csin⁡α=sin⁡a (见 (3.202a)).

◼C: 将球的经纬线绘制在沿中央子午线与球相切的圆柱体上. 该子午线与赤道构成了高斯-克吕格坐标系的坐标轴 (图 3.98(a),(b)).

01935d9a-00b5-7750-94cb-0c4c22581c4c_227_472_593_699_411_0.jpg

解 球面上的一点 P 将对应于平面上的点 P′ . 通过点 P 垂直于中央子午线的大圆 g 映射成垂直于 x 轴的一条直线 g′ ,而过 P 点平行于给定子午线的小圆 k 成为平行于 x 轴的直线 k′ (格网子午线). 通过 P 点的子午线 m 的像不是直线而是一条曲线 m′ (真实子午线). P′ 处 m′ 的切线向上的方向给出地理北向, k′ 向上的方向给出坐标系北向. 两个北向之间的夹角 γ 称为子午线收敛角.

在 c=90∘−φ,b=η 的直角球面三角形 QPN 中,可以从 α=90∘−γ 得到 γ . 纳皮尔法则给出 cos⁡α=tan⁡btan⁡c 或 cos⁡(90∘−γ)=tan⁡ηtan⁡(90∘−φ),sin⁡γ=tan⁡ηtan⁡φ . 因为 γ 和 η 非常小,故可以认为 sin⁡γ≈γ,tan⁡η≈η ; 于是 γ=ηtan⁡φ 成立. 对于很小的距离 η 这个圆柱体图的长度偏差也非常小,因此可以替换 η=yR ,其中 y 是 P 的纵坐标. 由此得 γ=(yR)tan⁡φ . 对于 φ=50∘,y=100 千米,得出子午线收敛角 γ=0.018706 或将 γ 从弧度转换成角度,得 γ=1∘04′19′′ .

3.4.3.3 斜球面三角形 ​

对于三个已知量, 要区分出六个基本问题, 正如在直角球面三角形时所做的那样. 角的记号是 α,β,γ ,所对的边是 a,b,c (图 3.99).

表 3.9~表 3.12 对应该用哪些公式来确定六个基本问题情形中的量进行了汇总. 问题 3 问题 6 也可以通过将一般三角形分解为两个直角三角形来解. 为此对于问题 3 和问题 4 (图 3.100,图 3.101) 可以使用从 B 到 AC 上 D 点处的球面垂线, 而对于问题 5 和问题 6 (图 3.102) 则使用从 C 到 AB 上 D 点的垂线.

01935d9a-00b5-7750-94cb-0c4c22581c4c_228_671_491_302_220_0.jpg

第一基本问题 SSS 已知: 3 边 a,b,c

第二基本问题 WWW 已知: 3 角 α,β,γ

条件:

条件:

0∘<a+b+c<360∘,

180∘<α+β+γ<540∘ ,

a+b>c,a+c>b,b+c>a

α+β<180∘+γ,α+γ<180∘+β,

β+γ<180∘+α

解 1: 求 α .

解 1: 求 a .

cos⁡α=cos⁡a−cos⁡bcos⁡csin⁡bsin⁡c 或

cos⁡a=cos⁡α+cos⁡βcos⁡γsin⁡βsin⁡γ 或

tan⁡α2=sin⁡(s−b)sin⁡(s−c)sin⁡ssin⁡(s−a),

cot⁡a2=cos⁡(σ−β)cos⁡(σ−γ)−cos⁡σcos⁡(σ−α),

s=a+b+c2.

σ=α+β+γ2.

解 2: 求 α,β,γ .

解 2: 求 a,b,c .

k=sin⁡(s−a)sin⁡(s−b)sin⁡(s−c)sin⁡s,

k′=cos⁡(σ−α)cos⁡(σ−β)cos⁡(σ−γ)−cos⁡σ.

tan⁡α2=ksin⁡(s−a),tan⁡β2=ksin⁡(s−b),

cot⁡a2=k′cos⁡(σ−α),cot⁡b2=k′cos⁡(σ−β),

tan⁡γ2=ksin⁡(s−c). 检验: (s−a)+(s−b)+(s−c)=s ,

cot⁡c2=k′cos⁡(σ−γ). 检验: (σ−α)+(σ−β)+(σ−γ)=σ ,

tan⁡α2tan⁡β2tan⁡γ2sin⁡s=k

cot⁡a2cot⁡b2cot⁡c2(−cos⁡σ)=k′

01935d9a-00b5-7750-94cb-0c4c22581c4c_228_476_1629_299_229_0.jpg

01935d9a-00b5-7750-94cb-0c4c22581c4c_228_950_1640_305_213_0.jpg

01935d9a-00b5-7750-94cb-0c4c22581c4c_229_671_491_300_226_0.jpg

第三基本问题 已知: 2 边及其夹角,例如, a,b,γ

条件: 无

解 1: 求 c ,或 c 和 α . cos⁡c=cos⁡acos⁡b+sin⁡asin⁡bcos⁡γ, sin⁡α=sin⁡asin⁡γsin⁡c. α 可以位于象限 I 或 II. 我们应用定理: 较大的角所对的 边较大, 或 检验计算: cos⁡a−cos⁡bcos⁡c≷0→α 在象限 I.α 在象限 I. 解 2: 求 α ,或 α 和 c . tan⁡u=tan⁡acos⁡γ tan⁡α=tan⁡γsin⁡usin⁡(b−u) tan⁡c=tan⁡(b−u)cos⁡α. 解 3: 求 α 和 (或) β . tan⁡α+β2=cos⁡a−b2cos⁡a+b2cot⁡γ2

tan⁡α−β2=sin⁡a−b2sin⁡a+b2cot⁡γ2 (−90∘<α−β2<90∘) α=α+β2+α−β2,β=α+β2−α−β2. 解 4: 求 α,β,c . tan⁡α+β2=cos⁡a−b2cos⁡γ2cos⁡a+b2sin⁡γ2=ZN, tan⁡α−β2=sin⁡a−b2cos⁡γ2sin⁡a+b2sin⁡γ2=Z′N′ (−90∘<α+β2<90∘) α=α+β2+α−β2,β=α+β2−α−β2, cos⁡c2=Zsin⁡α+β2,sin⁡c2=Z′sin⁡α−β2. 检验: 关于 c 的双重计算

在表 3.9 至表 3.12 的表头中,已知边和已知角分别用 S 和 W 表示. 例如 SWS 的意思是: 两边及其夹角是已知的.

A 四面体 一个四面体具有底 ABC 和顶点 S (图 3.103). 面 ABS 和 BCS 相互交成角 β=74∘18′,BCS 和 CAS 交成角 γ=63∘40′,CAS 和 ABS 交成角 α= 80∘00′ . 问 AS,BS 和 CS 每两个棱之间的夹角有多大?

解 从围绕该棱锥顶点 S 的一个球面,三面角 (图 3.103) 截出一个边为 a,b , c 的球面三角形.

侧面之间的夹角就是球面三角形的三个角, 所求棱之间的夹角是球面三角形的边. 确定角 a,b,c 对应于第二基本问题. 由表 3.9 中的解 2 得

σ=108∘59′,σ−α=28∘59′,σ−β=34∘41′,σ−γ=45∘19′,k′=1.246983,cot⁡(a2)=1.425514,cot⁡(b2)=1.516440,cot⁡(c2)=1.773328

解 1: 求 γ 或 γ 和 a .

(−90∘<a−b2<90∘),a=a+b2+a−b2,b=a+b2−a−b2.

解 4: 求 a,b,γ .

cos⁡α+cos⁡βcos⁡γ≷0→α 在象限 1.α 在象限 Π.

tan⁡a+b2=cos⁡α−β2sin⁡c2cos⁡α+β2cos⁡c2=ZN,

解 2: 求 a 或 a 和 γ .

tan⁡a−b2=sin⁡α−β2sin⁡c2sin⁡α+β2cos⁡c2=Z′N′

cot⁡μ=tan⁡αcos⁡c,tan⁡a=tan⁡ccos⁡μcos⁡(β−μ),

tan⁡γ=cot⁡(β−μ)cos⁡a.(90∘<a−b2<90∘),

解 3: 求 a 和 (或) b .

a=a+b2+a−b2,b=a+b2−a−b2,tan⁡a+b2=cos⁡α−β2cos⁡α+β2tan⁡c2,sin⁡γ2=Zsin⁡a+b2,cos⁡γ2=Z′sin⁡a−b2.tan⁡a−b2=sin⁡α−β2sin⁡α+β2tan⁡c2

检验: 关于 γ 的双重计算

第五基本问题 SS 已知: 2 边和其中之一 所对的角,例如, a,b,α

已知: 2 角和其中之一 所对的边,例如 ,a,α,β

条件: 见分情况讨论.

条件: 见分情况讨论.

解: 所求为任何缺失的量.

解: 所求为任何缺失的量.

sin⁡β=sin⁡bsin⁡αsin⁡a 可能有 2 个值 β1,β2 . 设 β1 是锐角而 β2=180∘−β1 是钝角.

sin⁡b=sin⁡asin⁡βsin⁡α 可能有 2 个值 b1,b2 . 设 b1 是锐角而 b2=180∘−b1 是钝角.

分情况讨论:

分情况讨论:

  1. sin⁡bsin⁡αsin⁡a>10 个解. 2. sin⁡bsin⁡αsin⁡a=11 个解 β=90∘ . 3. sin⁡bsin⁡αsin⁡a<1 : 3.1. sin⁡a>sin⁡b :
  1. sin⁡asin⁡βsin⁡α>10 个解. 2. sin⁡asin⁡βsin⁡α=11 个解 b=90∘ . 3. sin⁡asin⁡βsin⁡α<1 : 3.1. sin⁡α>sin⁡β .

3.1.1. b<90∘1 个解 β1 .

3.1.1. β<90∘1 个解 b1 .

3.1.2. b>90∘1 个解 β2 .

3.1.2. β>90∘1 个解 b2 .

3.2. sin⁡a<sin⁡b :

3.2. sin⁡α<sin⁡β :

3.2.1. a<90∘,α<90∘a>90∘,α>90∘}2 个解 β1,β2.

3.2.1. a<90∘,α<90∘a>90∘,α>90∘}2 个解 b1,b2.

3.2.2.a<90∘,α>90∘a>90∘,α<90∘}0 个解.

a<90∘,α>90∘a>90∘,α<90∘}0 个解.

用一个角或用两个角 β 做进一步计算:

用一条边或用两条边 b 做进一步计算:

方法 2

检验: 关于 c2 和 γ2 的双重计算

01935d9a-00b5-7750-94cb-0c4c22581c4c_232_678_491_291_524_0.jpg

◼B: 无线电定向 在无线电定向的例子中,两个固定站点 P1(λ1,φ1) 和 P2(λ2,φ2) 接收一条船通过无线电波发射的方位角 δ1 和 δ2 (图 3.104). 这项任务就是要确定船的位置 P0 的地理坐标. 该问题在航海学中以岸对船定向著称,是球上的一种交会问题, 解法上与平面中的交会问题类似 (参见第 196 页 3.2.2.3).

01935d9a-00b5-7750-94cb-0c4c22581c4c_232_617_1269_412_410_0.jpg

(1) 三角形 P1P2N 中的计算 在三角形 P1P2N 中边 P1N=90∘−φ1,P2N= 90∘−φ2 和角 ≪P1NP2=λ2−λ1=Δλ 已知. 角 ≪ε1,ε2 和线段的 P1P2=e 的计算对应于第三基本问题.

(2) 三角形 P1P2P0 中的计算 因为 ξ1=δ1−ε1,ξ2=360∘−(δ2+ε2) ,所以边 e 及它上面的角 ξ1 和 ξ2 在 P1P0P2 中是已知的. 边 e1 和 e2 的计算,对应于第四基本问题,解 3. 点 P0 的坐标可以从方位角和它到 P1 或 P2 的距离计算出来.

(3) 三角形 NP1P0 中的计算 在三角形 NP1P0 中有已知的两条边 NP1= 90∘−φ1,P1P0=e1 及夹角 δ1 . 边 NP0=90∘−φ0 和角 Δλ1 按照第三基本问题,解 1 计算. 为了检验,可以在三角形 NP0P2 中再次计算 NP0=90∘−φ0 ,还有 Δλ2 . 于是,点 P0 的经度 λ0=λ1+Δλ1=λ2−Δλ2 和纬度 φ0 就知道了.

3.4.3.4 球面曲线 ​

球面三角学在航海中有非常重要的应用. 一个基本问题是确定航向角, 它给出最优的航线. 其他的应用领域是大地勘测以及机器人运动设计.

1. 大圆航线 ​

(1) 概念 球表面的测地线 - 它是曲线,是连接 A 和 B 两点的最短路径——被称为大圆航线或大圆 (参见第 213 页 3.4.1.1, 3.).

(2) 大圆航线的方程 沿大圆航线 - 除子午线和赤道外 - 运动需要航向角的连续变化. 这些具有与位置有关的航向角 α 的大圆航线可以通过它们最接近北极的点 PN(λN,φN) 唯一给出,其中 φN>0∘ . 大圆航线在最接近北极的点具有航向角 αN=90∘ . 根据图 3.105 利用纳皮尔法则 (参见第 227 页 3.4.3.2,2.),可以给出通过 PN 和运行点 Q(λQ,φQ) (它与 PN 的相对位置是任意的) 的大圆航线方程, 为

(3.203)tan⁡φNcos⁡(λQ−λN)=tan⁡φQ.

01935d9a-00b5-7750-94cb-0c4c22581c4c_233_617_1284_407_302_0.jpg

最接近北极的点 在点 A(λA,φA)(φA≠90∘) 处具有航向角 αA(αA≠0∘) 的大圆航线最接近北极的点 PN(λN,φN) 的坐标,可以根据图 3.106 考虑 PN 的相对位置和 αA 的符号利用纳皮尔法则来计算:

(3.204a)φN=arccos⁡(sin⁡|αA|cos⁡φA)

和

(3.204b)λN=λA+sign(αA)|arccos⁡tan⁡φAtan⁡φN|.

01935d9a-00b5-7750-94cb-0c4c22581c4c_234_616_488_412_308_0.jpg

评论 如果计算出来的地理距离 λ 不在 −180∘<λ≤180∘ 内,则对于 λ≠ ±k⋅180∘(k∈N) 简化的地理距离 λred  是

(3.205)λred =2arctan⁡(tan⁡λ2).

这称为角在定义域内的简化.

与赤道的交点 大圆航线与赤道的交点 PE1(λE1,0∘) 和 PE2(λE2,0∘) 可以由 (3.203) 计算,因为 tan⁡φNcos⁡(λEν−λN)=0(ν=1,2) 必须满足:

(3.206)λEν=λN∓90∘(ν=1,2).

评论 在某些情形中需要根据 (3.205) 来做角的简化.

(3) 弧长 如果大圆航线通过点 A(λA,φA) 和 B(λB,φB) ,则由边的余弦定律得出球面距离 d 或两点之间的弧长:

(3.207a)d=arccos⁡[sin⁡φAsin⁡φB+cos⁡φAcos⁡φBcos⁡(λB−λA)].

要是考虑地球半径 R ,则这个圆心角可以换算成长度:

(3.207b)d=arccos⁡[sin⁡φAsin⁡φB+cos⁡φAcos⁡φBcos⁡(λB−λA)]⋅πR180∘.

(4) 航向角 使用边的正弦定律和余弦定律计算 sin⁡αA 和 cos⁡αA ,相除后给出航向角 αA 的最终结果:

(3.208)αA=arctan⁡cos⁡φAcos⁡φBsin⁡(λB−λA)sin⁡φB−sin⁡φAcos⁡d.

评论 利用公式 (3.207a),(3.208),(3.204a) 和 (3.204b),对于由两点 A 和 B 给出的大圆航线可以计算出最接近北极的点 PN 的坐标.

(5) 与平行圆的交点 关于大圆航线与平行圆 φ=φX 的交点 X1(λX1,φX) 和 X2(λX2,φX) ,我们从 (3.203) 得

(3.209)λXν=λN∓arccos⁡tan⁡φXtan⁡φN(ν=1,2).

从对两个交角 αX1 和 αX2 (在那里具有最接近北极的点 PN(λN,φN) 的大圆航线与平行圆 φ=φX 相交) 所用的纳皮尔法则,得

(3.210)|αXν|=arcsin⁡cos⁡φNcos⁡φX(ν=1,2).

对于最小的航向角 |αmin| 来说,反正弦函数的自变量一定是关于变量 φX 的极值. 由此得到: sin⁡φX=0⇒φX=0 ,即航向角的绝对值在与赤道交点处最小:

(3.211)|αXmin|=90∘−φN.

评论 1 (3.209) 的解仅当 |φX|≤φN 时存在.

评论 2 在某些情形中需要根据 (3.205) 进行角的简化.

(6) 与子午线的交点 根据 (3.203),大圆航线与子午线 λ=λY 的交点 Y(λY,φY) 由下式给出

(3.212)φY=arctan⁡[tan⁡φNcos⁡(λY−λN)].

2. 小圆 ​

(1) 概念 这里, 需要比在第 213 页 3.4.1.1 中更加精确的球面上小圆的定义: 小圆是球面上与固定点 M(λM,φM) 的球面距离为 r(r<90∘) 的点的轨迹 (图 3.107). 用 M 表示小圆的球面中心; r 称为小圆的球面半径.

01935d9a-00b5-7750-94cb-0c4c22581c4c_235_596_1254_448_362_0.jpg

小圆平面是高为 h 的球冠的底 (参见第 207 页 3.3.4). 球面中心 M 位于小圆平面上的小圆圆心上方. 在这个平面上小圆的平面半径是 r0 (图 3.108). 因此,平行圆是具有 φM=±90∘ 的特殊小圆.

◼ 当 r→90∘ 时小圆趋向于大圆航线.

(2) 小圆的方程 作为定义参数,要么使用 M 和 r ,要么使用最接近北极的小圆上的点 PN(λN,φN) 和 r . 如果小圆上的运行点是 Q(λ,φ) ,那么根据图 3.107 利用关于边的余弦定律我们可以得到小圆的方程:

(3.213a)cos⁡r=sin⁡φsin⁡φM+cos⁡φcos⁡φMcos⁡(λ−λM).

因为 φM=φN−r 且 λM=λN ,由此得

(3.213b)cos⁡r=sin⁡φsin⁡(φN−r)+cos⁡φcos⁡(φN−r)cos⁡(λ−λN).

01935d9a-00b5-7750-94cb-0c4c22581c4c_236_596_731_450_337_0.jpg

◼A: 当 φM=90∘ 时,因为 cos⁡r=sin⁡φ⇒sin⁡(90∘−r)=sin⁡φ⇒φ= 常数,所以由 (3.213a) 得到平行圆.

◼B: 当 r→90∘ 时,由 (3.213b) 推出大圆航线.

(3) 弧长 小圆 k 上两点 A(λA,φA) 和 B(λB,φB) 之间的弧长 s 可以根据图 3.108 由等式 sσ=2πr0360∘,cos⁡d=cos2r+sin2rcos⁡σ 和 r0=Rsin⁡r 计算:

(3.214)s=sin⁡rarccos⁡cos⁡d−cos2rsin2r⋅πR180∘.

◼当 r→90∘ 时小圆成为大圆航线,从 (3.214) 和 (3.207b) 推出 s=d .

(4) 航向角 根据图 3.109,通过 A(λA,φA) 和 M(λM,φM) 的大圆航线与半径为 r 的小圆垂直相交. 对于大圆航线的航向角 αOrth  来说,据 (3.208) 有

(3.215a)αOrth =arctan⁡cos⁡φAcos⁡φMsin⁡(λM−λA)sin⁡φM−sin⁡φAcos⁡r,

因此,我们得到所求的小圆在点 A 处的航向角 αA :

(3.215b)αA=(|αOrth |−90∘)sign(αOrth ).

(5) 与平行圆的交点 关于小圆与平行圆 φ=φX 交点 X1(λX1,φX) 和 X2 (λX2,φX) 的地理经度,我们从 (3.213a) 推得

(3.216)λXν=λM∓arccos⁡cos⁡r−sin⁡φXsin⁡φMcos⁡φXcos⁡φM(ν=1,2).

评论 在某些情形中需要根据 (3.205) 进行角的简化.

01935d9a-00b5-7750-94cb-0c4c22581c4c_237_596_551_448_297_0.jpg

(6) 切点 在切点 T1(λT1,φT) 和 T2(λT2,φT) 处,小圆与两条子午线,即切向子午线相接触 (图 3.110). 因为对它们而言, (3.216) 中反余弦函数的自变量一定是关于变量 φX 的极值,所以有

(3.217a)φT=arcsin⁡sin⁡φMcos⁡r,(3.217b)λTν=λM∓arccos⁡cos⁡r−sin⁡φXsin⁡φMcos⁡φXcos⁡φM(ν=1,2).

01935d9a-00b5-7750-94cb-0c4c22581c4c_237_598_1181_451_282_0.jpg

评论 在某些情形中需要根据 (3.205) 进行角的简化.

(7) 与子午线的交点 小圆与子午线 λ=λY 的交点 Y1(λY,φY1) 和 Y2(λY, φY2) 的地理纬度可以根据 (3.213a) 利用等式

(3.218a)φYν=arcsin⁡−AC±BA2+B2−C2A2+B2(ν=1,2),

来计算, 其中用到了以下记号:

(3.218b)A=sin⁡φM,B=cos⁡φMcos⁡(λY−λM),C=−cos⁡r.

一般来说,对于 A2+B2>C2 ,存在两个不同的解,而如果极点在小圆上,则会丢掉一个.

如果 A2+B2=C2 成立并且没有极点在小圆上,则子午线在具有地理纬度 φY1=φY2=φT 的切点处与小圆相切.

3. 斜航线 ​

(1) 概念 以相同航向角与所有子午线相交的一条球面曲线称为斜航线或球面螺旋线. 因此纬线 (α=90∘) 和子午线 (α=0∘) 是特殊的斜航线.

(2) 斜航线的方程 图 3.111 显示的是以航向角 α 通过运行点 Q(λ,φ) 和无限接近的点 P(λ+dλ,φ+dφ) 的斜航线. 直角球面三角形 QCP 因为很小所以可以看成平面三角形. 于是有

(3.219a)tan⁡α=Rcos⁡φdλRdφ⇒dλ=tan⁡αdφcos⁡φ.

01935d9a-00b5-7750-94cb-0c4c22581c4c_238_630_926_380_262_0.jpg

考虑到斜航线必须通过点 A(λA,φA) ,因此利用积分推出斜航线的方程:

(3.219b)λ−λA=tan⁡αln⁡tan⁡(45∘+φ2)tan⁡(45∘+φA2)⋅180∘π(α≠90∘).

特别当 A 是斜航线与赤道的交点 PE(λE,0∘) 时,则有

(3.219c)λ−λE=tan⁡αln⁡tan⁡(45∘+φ2)⋅180∘π(α≠90∘).

评论 可以利用 (3.224) 计算 λE .

(3) 弧长 从图 3.111 我们可以看出微分关系

(3.220a)cos⁡α=Rdφds⇒ds=Rdφcos⁡α.

关于 φ 积分,得端点为 A(λA,φA) 和 B(λB,φB) 的弧段的弧长 s :

(3.220b)s=|φB−φA|cos⁡α⋅πR180∘(α≠90∘).

如果 A 是起点, B 是终点,则从给定的值 A,α 和 s 出发可以根据 (3.220b) 逐步地先计算出 φB ,然后再根据 (3.219b) 计算出 λB .

近似公式 根据图 3.111,设 Q=A 和 P=B ,我们利用地理纬度的算术平均值以及 (3.221a) 和 (3.221b) 可以得到弧长 l 的近似值:

(3.221a)sin⁡α=cos⁡φA+φB2(λB−λA)l⋅πR180∘.(3.221b)l=cos⁡φA+φB2sin⁡α(λB−λA)⋅πR180∘.

(4) 航向角 根据 (3.219b) 和 (3.219c),对于通过点 A(λA,φA) 和 B(λB,φB) , 或者通过点 A(λA,φA) 和它与赤道交点 PE(λE,0∘) 的斜航线的航向角 α ,下列公式成立:

(3.222a)α=arctan⁡(λB−λA)tan⁡tan⁡(45∘+φB2)tan⁡(45∘+φA2)⋅π180∘,(3.222b)α=arctan⁡(λA−λE)ln⁡tan⁡(45∘+φA2)⋅π180∘.

(5) 与平行圆的交点 假设斜航线以航向角 α 通过点 A(λA,φA) . 斜航线与平行圆 φ=φX 交点 X(λX,φX) 由(3.219b)计算:

(3.223)λX=λA+tan⁡α⋅ln⁡tan⁡(45∘+φX2)tan⁡(45∘+φA2)⋅180∘π(α≠90∘).

利用 (3.223) 计算与赤道的交点 PE(λE,0∘) 得

(3.224)λE=λA−tan⁡α⋅ln⁡tan⁡(45∘+φA2)⋅180∘π(α≠90∘).

评论 在某些情形中需要根据 (3.205) 进行角的简化.

(6) 与子午线的交点 斜航线——除平行圆和子午线外——以螺旋形环绕极点 (图 3.112). 以航向角 α 通过点 A(λA,φA) 的斜航线与子午线 λ=λY 的无穷多交点 Yν(λY,φYν)(ν∈Z) 可以由(3.219b)计算出来:

φYν=2arctan⁡{exp⁡[λY−λA+ν⋅360∘tan⁡α⋅π180∘](3.225)⋅tan⁡(45∘+φA2)}−90∘(ν∈Z).

如果 A 是斜航线的赤道交点 PE(λE,0∘) ,则简单地有

(3.226)φYν=2arctan⁡exp⁡[λY−λE+ν⋅360∘tan⁡α⋅π180∘]−90∘(ν∈Z).

01935d9a-00b5-7750-94cb-0c4c22581c4c_240_652_494_340_333_0.jpg

4. 球面曲线的交点 ​

(1)两条大圆航线的交点 假设所考虑的大圆航线具有最接近北极的点 PN1(λN1,φN1) 和 PN2(λN2,φN2) ,其中 PN1≠PN2 成立. 在两个大圆航线方程中代入交点 S(λS,φS) 给出方程组:

(3.227a)tan⁡φN1cos⁡(λS−λN1)=tan⁡φS,(3.227b)tan⁡φN2cos⁡(λS−λN2)=tan⁡φS.

消去 φS 并利用余弦函数的加法定律得

(3.228)tan⁡λS=−tan⁡φN1cos⁡λN1−tan⁡φN2cos⁡λN2tan⁡φN1sin⁡λN1−tan⁡φN2sin⁡λN2.

方程 (3.228) 在地理经度的取值范围 −180∘<λ≤180∘ 内有两个解 λS1 和 λS2 . 相应的地理纬度可以从 (3.227a) 得到

(3.229)φSν=arctan⁡[tan⁡φN1cos⁡(λSν−λN1)](ν=1,2).

交点 S1 和 S2 是对径点,即它们彼此是关于球心的镜像.

(2) 两条斜航线的交点 假设所考虑的斜航线具有赤道交点 PE1(λE1,0∘) 和 PE2(λE2,0∘) 以及航向角 α1 和 α2(α1≠α2) . 在两个斜航线方程中代入交点 S(λS , φS) 给出方程组:

(3.230a)λS−λE1=tan⁡α1⋅ln⁡tan⁡(45∘+φS2)⋅180∘π(α1≠90∘),(3.230b)λS−λE2=tan⁡α2⋅ln⁡tan⁡(45∘+φS2)⋅180∘π(α2≠90∘).

消去 λS 并表示 φS 给出具有无穷多解的一个方程:

(3.231)φSν=2arctan⁡exp⁡[λE1−λE2+ν⋅360∘tan⁡α2−tan⁡α1⋅π180∘]−90∘(ν∈Z).

相应的地理经度 λSν 可以通过在 (3.230a) 中代入 φSν 求得

(3.232)λSν=λE1+tan⁡α1ln⁡tan⁡(45∘+φSν2)⋅180∘π(α1≠90∘)(ν∈Z).

评论 在某些情形中需要根据 (3.205) 进行角的简化.

version 1.24.0