1. 程式人生 > 其它 >大地經緯度座標轉高斯平面直角座標系

大地經緯度座標轉高斯平面直角座標系

不久前,GPS裝置出現了故障,輸出的資料裡,平面直角座標系的Y座標會出現丟失的問題,而且唯獨只有Y座標有這個問題,其他資料均正常輸出,接收機設定的那位師兄已經畢業,需要自行解決。嘗試將GPS輸出的經度L和緯度B直接進行高斯投影得到XY座標,以解決這個問題。

較為囉嗦的理論部分就不碼字了,以下為部分基礎知識

1 高斯投影的分帶

1.1 分帶原因

因為高斯投影是一種等角橫切橢圓柱投影,由於在同一條緯線上,離中央經線越遠,變形越大,最大值位於投影帶的邊緣,所以為了控制投影變形不致過大,保證地圖精度,高斯投影採用分帶投影方法,即將投影範圍的東西界加以限制,使其變形不超過一定的限度。這是高斯投影中限制長度變形最有效的方法。

1.2 分帶的方法

分帶分為6°帶和3°帶。

對於6°帶,經差為6度,從零度子午線開始,自西向東每隔6度為一個投影帶,全球共分60個帶,用1,2,3,4,5,......表示。即東經0~6度為第一度帶,其中央經線的經度為東經3度;東經6~12度為第二帶,其中央經線的經度為東經9度。

設帶號為n,中央子午線經度為L0,則有:

L0=6°n-3°;

n=(L0+3°)/6;

已知某地的大地經度L可得帶號 n = L/6的整數商+1(如果有餘數)。

對於3°帶,即經差為3度,從東經1.5度開始,自西向東每隔3度為一個投影帶,全球共分120個帶,用1,2,3,4,5,......表示。即東經1.5~4.5度為第一度帶,其中央經線的經度為東經3度;東經4.5~7.5度為第二帶,其中央經線的經度為東經6度;東經7.5~10.5度為第三帶,其中央經線的經度為東經9度。(這樣分帶的方法使6度帶的中央經線均為3度帶的中央經線。)設帶號為n',中央子午線經度為L0

,則有:

L0=3°n';

n'=L0/3;

已知某地的大地經度L可得帶號 n‘ = (L-1.5)/3的整數商+1。

2 自然座標與假定座標

我國處於北半球,高斯投影的計算中,x值恆為正值,而y值有正有負,因此由高斯投影直接得到的座標叫自然座標,為了避免出現負的y值,規定將y值加上500km,相當於x軸向西平移了500km,得到的座標為假定座標(通用座標)

3 參考橢球

地球橢球中常用的集合引數如下:

①長半軸 a,②短半軸 b,③極化半徑 c=a2/b,④扁率 f=(a-b)/a,⑤第一偏心率 e=√(a2-b2)/a ⑥第二偏心率 e'=√(a2-b2)/b

常見的橢球有北京54,西安80和大地2000等等,以下提供大地2000的橢球資料:

a = 6378137m;

b = 6356752.31414m;

c = 6399593.62586m;

f = 1/298.257222101;

e2 = 0.00669438002290;

e'2 = 0.00673949677548;

4 卯酉曲率半徑

具體概念不介紹,後續公式有用到這個值

卯酉曲率半徑 N =a/(√(1-e2sin2B);(B為大地緯度)

5 子午線弧長

同樣具體概念及推導過程不再詳寫。

m0=a*(1-e2);
m2=3/2*e2*m0;
m4=5/4*e2*m2;
m6=7/6*e2*m4;
m8=9/8*e2*m6;
a0=m0+1/2*m2+3/8*m4+5/16*m6+35/128*m8;
a2=1/2*m2+1/2*m4+15/32*m6+7/16*m8;
a4=1/8*m4+3/16*m6+7/32*m8;
a6=1/32*m6+1/16*m8;
a8=1/128*m8;
子午線弧長X = a0*B-1/2*a2*sin(2*B)+1/4*a4*sin(4*B)-1/6*a6*sin(6*B)+1/8*a8*sin(8*B);

6 高斯投影正算公式

即由經緯度得到xy座標的公式,這個公式有挺多版本的,以下摘抄一種實用的,較為簡潔的公式(精度為0.001米,經緯度單位均為弧度):

經度差l = L-L0 (L為當前經度,L0為中央子午線經度);

令 η = e'cosB , t = tanB , m = cosB*l;

x = X + N*t *[1/2*m2+1/24*(5-t2+9*η2+4*η4)*m4+1/720(61-58*t2+t4)*m6];

y = N*[m+1/6*(1-t22)*m3+1/120*(5-18*t2+t4+14*η2-58*η2*t2)*m5];

輸完公式之後可以嘗試使用一下算例檢查公式正確與否:

7 結尾

如果轉換完成之後發現對應的距離不對,可以嘗試檢查一下GPS輸出的經緯度的單位格式,比如我的裝置輸出緯度為23.116589,並不是指的23.116589°,而是指的23°11.6589’,之前一直沒有發現這個錯誤,以至於轉換完的距離跟實際距離比例差異非常大。本人機械專業,無相關專業知識,僅僅為了解決相關問題查閱了相關的書籍,如有紕漏,懇請各位讀者指出,謝謝!本文參考呂志平主編的《大地測量學基礎》第二版。