由高斯-克吕格投影平面直角坐标反解地理坐标的方法

钟业勋 魏文展
广西师范学院 南宁市明秀东路19号 530001

【摘 要】 根据高斯-克吕格投影平面直角坐标x、y的公式,设计了适用于CASIO fx-4800P计算器的程序。提出了利用正算程序采用有理逼近法反解地理坐标的步骤和方法。经试验表明,本法可反解出精确的值且收敛较快。
【关键词】 高斯-克吕格投影 平面直角坐标 地理坐标 计算程序 反算

  我国现行的大于1:50万比例尺的各种地形图,都采用高斯——克吕格投影[1]。根据地面点的纬度和该点对投影带的中央经线的经差,可用坐标公式求解该点的平面直角坐标X、Y。由于用X、Y反解的方程建立困难,笔者经过大量试验,探讨了根据正解公式,用工程测绘中常用的CASIO fx-4800P计算器建立程序,通过计算逐渐逼近的反解的数值解法。
  1 由X、Y坐标正算公式反解地理坐标的原理
  根据给定的坐标X、Y,可从已知的坐标表中确定所在的球面上的区间,即具有一定纬差和经差的球面梯形内。在给定点附近,可以任意给定一个确知其纬度为,经差为的点,由可按正算程序算出,由于并非求解的真值,故X与的差的绝对值和Y与的差的绝对值必然大于零,即

(1)

  在高斯——克吕格投影中,同一纬差对应的X坐标增量X 为纬度的函数,其趋势是随纬度的增加而增大。点位对中央经线的距离不同,同一经差所对应的Y坐标增量Y 随着点位离中央经线愈远而递减。这一规律已在表1中呈现。表1以纬度间隔为5°,经差间隔为30′计算了各经纬线交点的坐标值,并以0.1′的纬差和经差,分别算出相应的坐标增X、Y。根据X、Y所在区间的X、Y值,可对第一次给定的近似值进行改正:

(2)

  ,可以正算出X1、Y1。设为改正的次数,求解的通式为:

(3)

  时,即为(2)式。每次改正,将使更加接近,最终会出现的结果。而此时的对应的即为所求。确定X、Y所在的区间及其相应的纬度每增加0.1分的纵坐标增量X和纬差每增加0.1分的横坐标增量Y可参考表1。

高斯——克吕格投影平面直角坐标x、y及坐标增量△x、△y

单位:m 表1    

x

y

0 °00′

0 °30′

1 °00′

1 °30′

X

△x

x

△x

x

△x

x

△x

Y

△y

y

△y

y

△y

y

△y

85°00′

9443514.6

0.0

186.1

16.2

9443535.7

4867.3

186.3

14.6

9443599.2

9734.5

186.4

13.0

9443705.0

14601.8

186.5

11.4

80°00′

8885144.0

0.0

186.1

32.3

8885185.7

9696.8

186.4

30.7

8885310.7

19393.7

186.6

29.1

8885519.0

29090.9

186.9

27.5

75°00′

8326941.5

0.0

186.0

48.2

8327002.4

14451.0

186.4

46.6

8327185.1

28902.0

186.8

45.0

8327489.6

43353.0

187.2

43.5

70°00′

7768984.4

0.0

185.9

63.6

7769062.4

19093.3

186.5

62.1

7769297.5

38186.6

187.0

60.6

7769689.0

57280.0

187.4

59.0

65°00′

7211342.5

0.0

185.8

78.6

7211435.8

23587.2

186.4

77.1

7211715.6

47171.1

187.0

75.4

7212181.9

70748.3

187.7

73.4

60°00′

6654075.9

0.0

185.7

93.0

6654181.4

27900.1

186.3

91.6

6654497.6

55800.7

187.1

90.2

6655024.8

83702.4

187.8

88.8

55°00′

6097233.2

0.0

185.5

106.7

6097347.5

31997.3

186.3

105.3

6097690.6

63996.0

187.1

104.0

6098262.6

95997.4

187.8

102.7

50°00′

5540849.6

0.0

185.4

119.5

5540969.4

35848.2

186.2

118.2

5541328.9

71697.8

187.0

117.1

5541928.2

107550.6

187.7

115.8

45°00′

4984946.7

0.0

185.2

131.4

4985068.3

39423.4

186.1

130.3

4985433.3

78846.9

186.8

129.1

4986041.5

118270.3

187.7

128.0

40°00′

4429531.1

0.0

185.1

142.3

4429650.8

42697.4

185.9

141.3

4430010.1

85397.4

186.7

140.2

4430609.1

128102.6

187.4

139.2

35°00′

3874594.7

0.0

184.9

152.1

3874708.9

45644.8

185.7

151.2

3875051.7

91293.5

186.4

150.3

3875623.0

136950.2

187.2

149.4

30°00′

3320114.9

0.0

184.8

160.8

3320220.2

48243.6

185.5

160.0

3320536.0

96490.0

186.2

159.2

3321062.4

144742.0

186.9

158.4

25°00′

2766055.5

0.0

184.6

168.2

2766148.5

50469.6

185.3

167.4

2766427.7

100906.2

185.9

165.9

2766892.9

151277.1

186.5

162.9

20°00′

2212367.3

0.0

184.5

174.4

2212445.4

52323.7

185.0

173.8

2212679.7

104647.9

185.5

173.3

2213070.2

156973.3

186.1

172.8

15°00′

1658990.4

0.0

184.4

179.2

1659051.1

53775.3

184.8

178.8

1659233.3

107550.6

185.3

178.4

1659537.0

161325.9

185.7

178.0

10°00′

1105855.3

0.0

184.4

182.7

1105896.9

54824.2

184.6

182.5

1106021.5

109675.5

185.0

182.2

1106229.4

164580.9

185.2

181.9

5°00′

552885.7

0.0

184.3

184.8

552906.8

55449.8

184.4

184.7

552970.1

110901.8

184.6

184.5

553075.5

166358.3

184.8

184.5

0°00′

0.0

0.0

184.3

185.5

0.0

55660.5

184.3

185.5

0.0

111325.2

184.3

185.6

0.0

166998.5

184.4

185.6

 

 续表1    

x

y

2 °00′

2 °30′

3 °00′

x

△x

x

△x

x

△x

y

△y

y

△y

y

△y

85°00′

9443853.1

19469.1

186.6

9.7

9444043.5

24336.3

186.7

8.2

9444276.2

29203.6

186.0

6.5

80°00′

8885810.7

38788.6

187.1

25.9

8886185.8

48486.8

187.3

24.3

8886644.2

58185.8

187.5

22.6

75°00′

8327916.0

57804.0

187.0

41.9

8328464.2

72255.0

187.9

40.4

8329134.2

86706.1

188.3

38.7

70°00′

7770237.0

76373.4

187.9

57.5

7770941.7

95467.0

188.4

56.0

7771803.0

114560.7

188.8

54.4

65°00′

7212834.8

94315.4

188.2

70.9

7213674.0

117869.2

188.8

67.6

7214699.6

141406.2

189.3

63.6

60°00′

6655763.0

111605.7

188.4

87.4

6656712.1

139511.2

189.1

85.9

6657872.4

167419.2

189.8

84.6

55°00′

6099063.3

128002.9

188.6

101.3

6100093.1

160013.8

189.3

100.0

6101352.1

192031.6

190.0

98.7

50°00′

5542767.2

143408.0

188.6

114.6

5543846.2

179271.6

193.4

113.3

5545165.4

215142.9

190.1

112.0

45°00′

4986893.3

157693.8

188.4

126.7

4987988.5

197117.3

189.3

125.5

4989327.6

236540.8

190.0

124.2

40°00′

4431447.7

170815.6

188.3

138.2

4432526.4

213539.1

189.1

137.2

4433845.3

256275.7

189.9

136.1

35°00′

3876423.2

182618.9

187.9

148.4

3877452.3

228303.4

188.8

147.6

3878710.7

274007.9

189.6

146.6

30°00′

3321799.6

193002.2

187.6

157.6

3322747.8

241273.5

188.3

156.8

3323907.2

289558.7

189.1

156.0

25°00′

2767543.9

201549.1

187.1

158.1

2768380.4

251689.3

187.8

150.6

2769402.2

301664.6

188.4

140.0

20°00′

2213617.1

209300.5

186.7

172.2

2214320.6

261630.0

187.2

171.5

2215180.7

313962.4

187.9

170.9

15°00′

1659962.4

215101.3

186.1

177.5

1660509.5

268876.8

186.6

177.0

1661178.5

322652.3

187.1

176.5

10°00′

1106520.6

219567.6

185.6

181.5

1106895.5

274662.9

185.9

180.9

1107354.2

329894.3

186.3

179.9

5°00′

553223.3

221821.7

184.9

184.3

553413.3

277294.0

185.1

184.2

553645.6

332777.7

185.4

184.1

0°00′

0.0

222684.6

184.4

185.7

0.0

278387.8

184.5

185.7

0.0

334112.4

184.5

185.7

  注:纬度增加0.1分的x的增量为△x;经差增加0.1分的y的增量为△y。
  2 由高斯——克吕格投影直角坐标反解地理坐标的方法
  2.1 高斯——克吕格投影X、Y坐标公式[2] [3]


(1)
(2)

  (1)式中S为自赤道起到某一纬度的经线长度(IAG-75椭球):

(3)

  (1)、(2)式中的N为地球椭球卯酉圈曲率半径:

(4)

  为所求点的纬度,以度计;为所求点对中央经线的经差,以弧度计。当以度为单位时,X、Y公式中的应用下式变换后再代入;

(5)

  (4)式中的为椭球长半径,e为第一偏心率。
  (1)、(2)式中的为辅助函数,
  对于1980西安坐标系,采用IAG-75椭球,其参数为:=6378140米,e =0.081819221,e′=0.082094469
  2.2 用CASIO fx4800P计算器计算高斯——克吕格投影直角坐标的程序
  程序中的符号与公式中的符号对应如下:
   ,K-已知点的X坐标,C-纬度增加0.1分的X坐标增量,Q-已在点的Y坐标,D-经差增加0.1分的Y坐标增量,V-解出的纬度值,W-解出的经差值。
  2.2.1 程序
  在文件名[NSXYAB]下输入下列程序:
  Fix5:lbl1:{A,B}:I=sinA:J=cosA:T=tanA2:G=(0.082094469J)2 :
  :S=111133.0046A-16038.528sin2A+
16.833sin4A- 0.022sin6A+0.00003sin8A:L=Bπ180 ◢
  lbl2:
  lbl3:
  lbl4:{K,C,Q,D}∶Abs(K-X)>0=>V=(A+(K-X)÷(600C∶A=V∶Abs(Q-Y)>0=>W=(B+(Q-Y)÷
     (600D∶B=W∶Goto1∶
=>Fixm{V,W}◢
  2.2.2 建立程序的操作过程

步 骤

键 操 作

显 示 画 面

1

(NEW)NSXYAB

Filename?
[NSXYAB]

2

  

PGM:NSXYAB
1. COMP 2.BASE-N
3.SD 4.LR
5.Save formula

3

(COMP) (输入程式2.2.1)

  3 算 例
  已知K=5300000米,Q=120096米,求该点的纬度和对中央经线的经差。已知的坐标X、Y即K和Q。
  解:根据已知的X、Y,可从表1得知其区间为45°00′~50°00′,1°30′~2°00′。为检验解算精度和解算的正确性,选取三组△X、△Y值,即在程序中采用三组C、D值:I:C=187.7,D=128,Ⅱ:C=189.3,D=115.8,Ⅲ:C=188.5,D=121.9,第Ⅲ组的C、D为Ⅰ、Ⅱ组的算术平均值。
  初始值(即输入的初始A、B值)也选取三组:I:45°00′,1°30′,Ⅱ:46°00′,1°34′,Ⅲ:48°00′,1°39′以K、Q与各组A、B、C、D值组合,输入计算器,其结果如表2。

表2    

C=187.7 D=128

ι·

A(度)

B(度)

X(米)

Y(米)

1

45.00000

1.50000

4986041.538

118270.3298

2

47.78777

1.52377

5295957.105

114192.8786

4

47.82367

1.60064

5300064.738

119870.8526

5

47.82309

1.60357

530005.377

120091.8042

6

47.82304

1.60362

5300000.154

120096.0085

7

47.82304

1.60362

5300000.002

120096.0034

C=189.3 D=115.8

ι·

A(度)

B(度)

X(米)

Y(米)

1

46.00000

1.56667

5097256.772

120082.0878

2

47.78503

1.55020

5295691.549

116180.2048