1. 前言
高斯投影变换是一经典课题,其投影属于等角投影[1]-[3]。传统的高斯投影变换,主要研究域为实数域。进入上世纪90年代后,引入计算机代数系统,复数域的高斯投影变换成为研究热点,聚焦于大地纬度
由实数域向复数域的拓展、数值迭代法、符号迭代法(迭代稳定符号解),以及基于复数等角纬度
的高斯投影变换等。
复变量
与的
之间的变换为[4]-[7]:
复变量:
。
即正反变换为:
。
边少锋等(2001, 2004, 2008, 2018)将高斯投影变换从实数域拓展到复数域,得到了关于复数大地纬度
的积分式[8]-[12]。李厚朴、边少锋等(2007, 2009, 2012, 2016, 2017, 2021)研究了基于复变量等角纬度
的非迭代的正反解表达式[13]-[18]。金立新等(2017)在基于复变量等角纬度
高斯投影变换的基础上,将其解析到实数域,给出了实数域非迭代的正反解表达式及其变换系数[19]。刘大海等(2024)基于实数等角纬度的高斯投影反变换采用数值迭代法计算[20]。
高斯投影非迭代符号变换式,不需要迭代计算,使用更方便、更直接。
现有的高斯投影变换,基于将被积函数展开为Taylor级数并积分得到三角级数式,级数系数以偏心率
表达。将级数系数用第3扁率
表达,可将级数幂次降低一半,系数表达更为简洁,收敛速度更快。
复数高斯投影变换的核心是实数经纬度
与复数等距离纬度
之间的角度变换。
复数等角纬度
与复数等距离纬度
之间的角度变换,有2条实现路径:间接变换路径(以
为间接变量)及直接变换路径。
本文讨论了显函数及隐函数的Taylor级数展开,采用计算机代数系统,以复数高斯投影变换非迭代算法为基础,对高斯投影变换相关的角度变换式,全新导出了以第3扁率
为参数的7次幂符号级数表达式;给出了复数高斯投影变换非迭代算法的2条实现路径。
2. 复数高斯投影变换的2条实现路径
在实数域,高斯投影正解(中央子午线弧长
)为[4]-[7]:
(1)
其级数近似解为[4]-[7]:
(2)
边少锋等(2001, 2004, 2008, 2018)将式(2)拓展到复数域[8]-[12]:
(3)
令:
(4)
则,复数域高斯投影正反算变换为:
(5)
即,复数高斯投影变换,为直角坐标
与等距离纬度
之间的变换。
复数高斯投影变换的核心是实数
与复数
之间的变换。
要将实数经纬度
转换为等距离纬度
,其实现路径详见图1。
与
变量之间的变换有2条路径实现:间接变换路径(以
为间接变量)及直接变换路径。
Figure 1. Non-iterative transformation path diagram of forward and backward calculation between geodetic longitude and latitude
and complex equidistant latitude
图1. 大地经纬度
与复数等距离纬度
正反算非迭代变换路径图
其中:
为实数纬度及经差;
为复数等量纬度;
为复数等角纬度;
为复数等距离纬度;
为复数直角坐标。
3. 函数的Taylor级数展开
高斯投影变换,因积分式没有找到闭合解,解决的办法是将其被积函数展开为Taylor级数,然后积分得到级数近似解。
在高斯投影变换中,正变换,被积函数为显函数;反变换,被积函数为隐函数。
3.1. 显函数的Taylor级数展开
显函数的Taylor级数展开可以采用导数法及代数系统的Series内置函数法。
1) 导数法
设显函数为:
(6)
当上述积分找不到闭合解时,可将
在
点展开为m阶Taylor级数:
(7)
然后积分得到函数级数式:
(8)
2) Series函数法
利用代数系统的内置函数Series,可直接在
点展开为m阶Taylor级数:
(9)
3.2. 隐函数的Taylor级数展开
设隐函数为:
(10)
要得到积分式,需引入中间变量
,将隐函数
展开为
的Taylor级数:
(11)
则积分:
(12)
其中,被积函数
的各阶导数:
(13)
由式(10),有:
(14)
则有:
(15)
在
点展开为Taylor级数:
(16)
最终得到隐函数积分级数式:
(17)
导数法的高阶导数(或偏导数)计算难度大,需要高配置计算机,计算时间长,低配置甚或导致计算闪退。Series内置函数法,对计算机配置要求低,计算时间短,效率高。本文采用Series内置函数法展开Taylor级数。
4. 复数高斯投影的角度变换系数
在图1路径中,角度变换涉及到系数
、
、
、
、
。
4.1. 变换系数
、
由式(4)、(5),利用计算机代数系统,可导出以
参数表达的14次幂系数
、
。
第3扁率定义为:
(18-1)
则有:
(18-2)
由式(1)及式(18-2),利用计算机代数系统,对被积函数显函数进行Taylor级数展开并积分,就可得到变换式(2),导出以
参数表达的7次幂系数
、
。
以参数
及
表达的系数
、
对比表分别见表1、表2。
Table 1. Comparison table of k coefficients
表1. k系数对比表
以参数e表达的系数k |
以参数n表达的系数k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 2. Comparison table of
coefficients
表2.
系数对比表
以参数e表达的系数
|
以参数n表达的系数
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
对比以参数
、
表达的系数
及
,由式(18-2),利用第3扁率
,表达式幂次降低了一半。其次,由表1、表2,以
表达的分母数位比以
表达的分母数位减少近一半。
、
系数,以
表达的分母数位仅5位,比以
表达的分母数位减少了4个。
据此,本文对高斯投影变换的角度变换系数,全新给出了以
为参数的7次幂级数表达式。
4.2. 变换系数
、
正算系数
是
变换式的级数系数。
(19)
将显函数
利用导数法或Series函数法将式(19)展开为Taylor级数并积分,得到正算变换式(20-1)及正算级数系数
:
正算变换式:
(20-1)
利用正算变换式(20-1)进行10次符号迭代,得到稳定的反算变换式(20-2)及反算系数
:
反算变换式:
(20-2)
其中,
、
系数的分母位数,以
表达的比以
表达的减少近一半,
、
减少了4个数位。
4.3. 变换系数
、
正算系数
是
变换式的级数系数。
正算式:
(21-1)
由式(21-1)子式,得到正算变换系数
:
利用正算式(21-1)进行10次符号迭代,得到稳定的反算式(21-2)及反算系数
:
反算式:
(21-2)
其中,
、
系数的分母数位,以
表达的比以
表达的减少近一半,
、
分别减少4、5个数位。
4.4. 变换系数
、
正算系数
是
变换的级数系数。
将式(21-1)式
代入式(20-2),得到正算式(22-1)及正算系数
:
正算式:
(22-1)
同样,利用正算式(22-1)进行10次符号迭代,得到稳定的反算式(22-2)及反算系数
:
反算式:
(22-2)
其中,
、
系数的分母数位,以
表达的比以
表达的减少近一半,
、
减少4个数位。
由式(5)及(22-1)、(22-2),得到基于复数等角纬度的高斯投影正反算变换式:
(23)
4.5. 角度变换Taylor展开式的余项估算
设角度变换Taylor级数展开式为:
(24)
则有:
(25)
即:
(26)
Taylor级数余项估算–截断误差,详见表3。取幂次m = 5,角度变换截断误差 < 10−12 rad (10−7″),足以满足高斯投影变换的精度要求。
Table 3. Table of truncation error of angle transformation coefficient
表3. 角度变换系数截断误差表
角度
变换式 |
变换
系数 |
级数
末项 |
级数末项值/rad
(m = 5) |
级数末项值/rad
(m = 4) |
φ = f(B) |
b |
b2m |
−3.101060E−14 |
1.557100E−11 |
B = f(φ) |
bf |
bf 2m |
1.762720E−13 |
5.384660E−11 |
ψ = f(B) |
c |
c2m |
−7.223520E−15 |
4.889010E−12 |
B = f(ψ) |
cf |
cf 2m |
4.175120E−14 |
1.702610E−11 |
ψ = f(φ) |
d |
d2m |
5.707720E−15 |
2.427780E−12 |
φ = f(ψ) |
df |
df 2m |
−3.785210E−16 |
−2.163550E−13 |
5. 复数高斯投影变换的非迭代算法
在
与
之间的角度变换路径中,以
为界,可分为2个区段:
-
区段及
-
区段。后一区段实现的路径有:间接变换路径(以
为中间变量)及直接变换路径。间接变换有助于理解高斯投影变换由实数域向复数域的拓展。
复数高斯投影变换正反算表达式为:
高斯投影正变换:
(27)
高斯投影反变换:
(28)
5.1. 角度正变换
1) 解析变换
2-1) 间接变换(基于
)
2-2) 直接变换
5.2. 角度反变换
1-1) 间接变换(基于
)
1-2) 直接变换
2) 反算
6. 变换实例
[实例1] 选自文献[5] (p. 168)实例,点名1。坐标系为BJ54坐标系,投影带中央子午线
,变换点大地坐标为:
,
。
解算:1) 由大地坐标
正算直角坐标
;
2) 由直角坐标
反算大地坐标
。
高斯投影非迭代变换正反算结果详见表4、表5。计算结果表明,当第3扁率
的幂次取至m = 5时,高斯投影的变换精度足以满足实际需要,直角坐标误差 < 10−6 m,角度误差 < 10−12 rad (10−7″)。利用正算结果的坐标值
进行反算,可精确还原到原大地坐标值
。
Table 4. Non-iterative Gaussian projection forward calculation result
表4. 非迭代高斯投影正算结果
参量 |
原文正算 |
本文正算
幂次m = 7 |
本文正算
幂次m = 5 |
计算误差(7次幂~5次幂) |
正算 |
中央子午线 |
L0/deg |
111 |
111 |
111 |
111 |
序次 |
纬度 |
B |
31˚04'41.6832" |
31˚04'41.6832" |
31˚04'41.6832" |
|
0 |
经度 |
L |
111˚47'24.8974" |
111˚47'24.8974" |
111˚47'24.8974" |
|
|
等量纬度 |
q/rad |
|
0.567699332168 |
0.567699332168 |
4.359846E−13 |
1 |
经差 |
l/rad |
|
0.013792451809 |
0.013792451809 |
0.000000E+00 |
|
等角纬度 |
φx/rad |
|
0.539495977396 |
0.539495977396 |
4.620748E−13 |
2 |
|
φy/rad |
|
0.011833952487 |
0.011833952487 |
4.646006E−13 |
|
大地纬度 |
Bx/rad |
|
0.542460595682 |
0.542460595682 |
0.000000E+00 |
3 |
|
By/rad |
|
0.011871291124 |
0.011871291124 |
5.230018E−14 |
|
等距离纬度 |
ψx/rad |
|
0.540235157914 |
0.540235157914 |
0.000000E+00 |
4 |
|
ψx/rad |
|
0.011843294798 |
0.011843294798 |
3.183998E−13 |
|
直角坐标 |
x/m |
3439978.971 |
3439978.970083 |
3439978.970083 |
9.778887E−09 |
5 |
|
y/m |
757412.873 |
75412.872424 |
75412.872424 |
5.966285E−10 |
|
|
y5/m |
|
575412.872424 |
575412.872424 |
0.000000E+00 |
|
Table 5. Non-iterative Gaussian projection transformation result
表5. 非迭代高斯投影反算结果
参量 |
原文正算 |
本文反算
幂次m = 7 |
本文反算
幂次m = 5 |
计算误差
(7次幂~5次幂) |
反算 |
中央子午线 |
L0/deg |
111 |
111 |
111 |
111 |
序次 |
纬度 |
B |
31˚04'41.6832" |
31˚04'41.6832" |
31˚04'41.6832" |
|
5 |
经度 |
L |
111˚47'24.8974" |
111˚47'24.8974" |
111˚47'24.8974" |
|
|
等量纬度 |
q/rad |
|
0.567699332168 |
0.567699332168 |
4.359846E−13 |
4 |
经差 |
l/rad |
|
0.013792451809 |
0.013792451809 |
−5.100087E−15 |
|
等角纬度 |
φx/rad |
|
0.539495977396 |
0.539495977396 |
0.000000E+00 |
3 |
|
φy/rad |
|
0.011833952487 |
0.011833952487 |
4.602013E−13 |
|
大地纬度 |
Bx/rad |
|
0.542460595682 |
0.542460595682 |
0.000000E+00 |
2 |
|
By/rad |
|
0.011871291124 |
0.011871291124 |
4.789918E−14 |
|
等距离纬度 |
ψx/rad |
|
0.540235157914 |
0.540235157914 |
0.000000E+00 |
1 |
|
ψx/rad |
|
0.011843294798 |
0.011843294798 |
0.000000E+00 |
|
直角坐标 |
x/m |
3439978.971 |
3439978.970083 |
3439978.970083 |
−3.697351E−07 |
0 |
|
y/m |
757412.873 |
75412.872424 |
75412.872424 |
−2.789602E−08 |
|
|
y5/m |
|
575412.872424 |
575412.872424 |
−2.700835E−08 |
|
7. 结语
1) 符号迭代法导出的高斯投影变换的非迭代符号变换式,不需要迭代计算,使用更直接、更方便。
2) 本文讨论了显函数及隐函数的Taylor级数展开。导数法,高阶导数计算困难,需要高配置计算机,配置不足会导致计算闪退;Series内置函数法,对计算机配置要求不高,计算速度快。
3) 将级数系数用第3扁率
表达,级数幂次降低一半,收敛速度快;系数
、
及角度变换系数,其14项系数分母位数比用
表达的减少4个数位,系数更为简略实用,计算速度更快。
4) 利用计算机代数系统,全新导出了以第3扁率
为参数的7次幂级数表达式。事实上,高斯投影相关的角度变换,当第3扁率
幂次取至m = 5时,变换精度足以满足要求,直角坐标误差 < 10−6 m,角度误差 < 10−12 rad (10−7″)。
5) 复数高斯投影变换的核心是实数大地经纬度
与复数等距离纬度
之间的变换。复数等角纬度
与复数等距离纬度
之间的变换,实现的路径有间接变换及直接变换。推荐使用直接变换。
致 谢
海军工程大学边少锋教授对课题研究给予了大力支持,在此表示衷心感谢!
基金项目
国家自然科学基金项目(42174051)。
NOTES
*第一作者。
#通讯作者。