更新時間:2024-07-26 16:27:42作者:佚名
各種坐標(biāo)系讓人頭暈,坐標(biāo)轉(zhuǎn)換讓人頭疼
今天我們就來詳細(xì)講解一下坐標(biāo)變換和坐標(biāo)系的理解,這些都是經(jīng)驗之談,希望對大家有所幫助,以后再也不用擔(dān)心坐標(biāo)問題了。
坐標(biāo)變換
各個項目采集的數(shù)據(jù)不一定一致,比如坐標(biāo)類型不同:大地經(jīng)緯坐標(biāo)、平面坐標(biāo)等,或者不同的橢球(不同的坐標(biāo)系)或者投影方式等。坐標(biāo)的相互轉(zhuǎn)換在項目中很常見,比如大地坐標(biāo)轉(zhuǎn)平面坐標(biāo)、平面坐標(biāo)轉(zhuǎn)空間直角坐標(biāo)、平面坐標(biāo)轉(zhuǎn)大地坐標(biāo)等。目前很多軟件可以轉(zhuǎn)換大部分坐標(biāo)系。在進(jìn)行坐標(biāo)轉(zhuǎn)換時貝語網(wǎng)校,主要需要設(shè)置坐標(biāo)轉(zhuǎn)換的相關(guān)參數(shù)。下面我們將以CoordMG坐標(biāo)轉(zhuǎn)換軟件為例,詳細(xì)講解坐標(biāo)轉(zhuǎn)換的過程。
無變換參數(shù)的坐標(biāo)變換
坐標(biāo)常用的轉(zhuǎn)換參數(shù)有:三參數(shù)、四參數(shù)和七參數(shù)。很多時候,沒有實地工作是無法得到上述參數(shù)的。現(xiàn)在說沒有轉(zhuǎn)換參數(shù),并不是說不需要轉(zhuǎn)換參數(shù)。其實,在確定源坐標(biāo)系和目標(biāo)坐標(biāo)系所使用的參考橢球參數(shù)時,它們的轉(zhuǎn)換關(guān)系就已經(jīng)確定了。這里我們把它看作是一個“隱式轉(zhuǎn)換參數(shù)”。這是因為這個隱式轉(zhuǎn)換參數(shù)是以地球作為一個規(guī)則的橢球體來計算的,它的長短半軸是固定在同一坐標(biāo)系中的。實際上,地球表面是很不規(guī)則的,所以一個坐標(biāo)系中的坐標(biāo)值,不轉(zhuǎn)換參數(shù)的前提下再將坐標(biāo)值轉(zhuǎn)換到另一個坐標(biāo)系中,肯定會有誤差,誤差的大小根據(jù)地點、地形起伏、投影方式的變化等而不同。
下面我們舉例說明不帶轉(zhuǎn)換參數(shù)的坐標(biāo)變換:
假設(shè)在津巴布韋有一點,在使用WGS84參考橢球時,其經(jīng)緯度坐標(biāo)為29°48′E,20°31′S,現(xiàn)在我們需要把這個點的坐標(biāo)轉(zhuǎn)換成ARC50坐標(biāo)系下的平面直角坐標(biāo),投影方式為UTM投影。
在轉(zhuǎn)換之前我們需要先分析一下經(jīng)緯度數(shù)據(jù):
1. “E”代表東經(jīng),“W”代表西經(jīng),“N”代表北緯,“S”代表南緯。所以上圖點的位置是東經(jīng)南緯。
2.根據(jù)UTM投影帶特點,可計算出該點的中央子午線經(jīng)度為東經(jīng)27°。
3. UTM投影比(比例)為0.9996
4.根據(jù)UTM投影坐標(biāo)軸運動的特點可知:X常數(shù)為10000000m,Y常數(shù)為500000m。
獲取以上參數(shù)之后,就可以正式使用坐標(biāo)轉(zhuǎn)換軟件進(jìn)行工作了。
從理論上來說:將經(jīng)度、緯度轉(zhuǎn)換成平面坐標(biāo)后,再將平面坐標(biāo)轉(zhuǎn)換成經(jīng)度、緯度坐標(biāo)后,經(jīng)度、緯度坐標(biāo)應(yīng)該是不變的。
帶變換參數(shù)的坐標(biāo)變換
首先我們先說一下七個參數(shù),分別是兩個空間坐標(biāo)系之間的旋轉(zhuǎn)、平移和縮放,這三個步驟會產(chǎn)生必要的七個參數(shù)。平移有三個變量Dx,Dy,DZ;旋轉(zhuǎn)有三個變量,再加上一個尺度縮放,這樣就能把一個空間坐標(biāo)系轉(zhuǎn)化成需要的目標(biāo)坐標(biāo)系,這就是七個參數(shù)的作用。更多干貨請關(guān)注:GIS前沿如果要轉(zhuǎn)換的坐標(biāo)系XYZ三個方向有重疊的話,那么我們只通過平移就能達(dá)到目的。平移只需要三個參數(shù),如果縮放比例為一,那么就會產(chǎn)生三個參數(shù)。三個參數(shù)是七個參數(shù)的一個特例,零個旋轉(zhuǎn),一個尺度。四個參數(shù)是同一個橢球內(nèi)不同坐標(biāo)系之間轉(zhuǎn)換的參數(shù),它的四個基本項是:X平移、Y平移、旋轉(zhuǎn)角度和尺度。從參數(shù)上看,四個參數(shù)沒有高程改正,所以適合平面坐標(biāo)之間的轉(zhuǎn)換。 有人會問為什么用RTK(動態(tài)GPS)放樣也能顯示高程呢?這本質(zhì)上是一個高程擬合的過程,和這四個參數(shù)本身沒有關(guān)系。
在使用參數(shù)進(jìn)行坐標(biāo)變換之前,首先要了解以下幾點:
1、四個參數(shù)適用于小比例尺坐標(biāo)轉(zhuǎn)換,一般不超過30平方公里。
2.大區(qū)域坐標(biāo)轉(zhuǎn)換宜采用七參數(shù)方法。
3.若要獲取四個參數(shù),至少需要兩個已知點。若要獲取七個參數(shù),至少需要三個已知點。
4. 最好獲取七個參數(shù)所使用的點,以便它們包含整個目標(biāo)區(qū)域。
七參數(shù)法和四參數(shù)法步驟基本相同
需要注意的是,利用COORDMG軟件進(jìn)行參數(shù)平面坐標(biāo)變換時,不需要考慮坐標(biāo)投影和參考橢球參數(shù),因為這些值已經(jīng)包含在變換參數(shù)的計算中。
補充:關(guān)于“WGS84高程系統(tǒng)”的問題不在本講解范圍內(nèi),但我還是想著重說一下。我在一些設(shè)計方案(包括招標(biāo)文件)和報告中看到過“采用WGS84高程系統(tǒng)”,這種描述是不正確的。WGS84是指坐標(biāo)系的名稱,而不是高程系統(tǒng)。作為技術(shù)人員,不要以為一個采用WGS84坐標(biāo)系的項目,不注明高程系統(tǒng)就可以理所當(dāng)然的認(rèn)為是采用WGS84高程系統(tǒng)。通常與WGS84坐標(biāo)系配合使用的高程系統(tǒng)是MSL高程系統(tǒng),也就是海拔高程。當(dāng)然點在平面上的投影,也不排除各個國家和地區(qū)都有自己的坐標(biāo)系和高程系統(tǒng),比如我國的80西安坐標(biāo)系,56黃海高程系統(tǒng),但一般都沒有提到WGS84高程系統(tǒng)。
坐標(biāo)系
關(guān)于地心坐標(biāo)系和平行地心坐標(biāo)系
大地坐標(biāo)系是固定在地球上,隨地球旋轉(zhuǎn)的非慣性坐標(biāo)系。大地坐標(biāo)系按其原點所在位置分為地心坐標(biāo)系和準(zhǔn)地心坐標(biāo)系。地心坐標(biāo)系的原點與某一地區(qū)或國家使用的參考橢球面中心重合,通常不與地球質(zhì)心重合。北京坐標(biāo)系即為地心坐標(biāo)系。這些坐標(biāo)系為我國經(jīng)濟社會發(fā)展和國防建設(shè)作出了重要貢獻(xiàn),但隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,特別是全球衛(wèi)星定位技術(shù)的發(fā)展和應(yīng)用,許多發(fā)達(dá)國家和中等發(fā)達(dá)國家多年來一直沿用地心坐標(biāo)系。
坐標(biāo)系的理解
我們先做一個簡單的解釋,假設(shè)地球是一個正圓形,那么地球表面的某點可以用經(jīng)度和緯度來表示,這種情況下經(jīng)度和緯度是唯一的。那么,什么時候不唯一呢?也就是地球不是正圓形的時候。 同理,地球不是圓的,而是橢圓的,沒有唯一的橢圓,比如克拉索夫斯基橢球,1975國際橢球等等。 橢球之間的區(qū)別主要體現(xiàn)在兩個參數(shù)上,一個是長軸,一個是扁率。 之所以會有不一樣的橢球,是因為地球太大,地球不是規(guī)則的橢球,一個橢球不能滿足地球每個角落的精度要求,在一些邊緣地區(qū)誤差會很大。 赤道附近有適合赤道的橢球體,極圈附近有適合極圈的橢球體,一切都是為了滿足局部精度需求,如果你有足夠的需求,也可以自定義一個橢球體。出于以上原因,經(jīng)緯度并不是唯一的,這個應(yīng)該很好理解,當(dāng)你使用克拉索夫斯基橢球體的時候,就是一對經(jīng)緯度點在平面上的投影,當(dāng)你使用另外一個橢球體的時候,就是另一對經(jīng)緯度。
地理坐標(biāo)系是用經(jīng)度和緯度來表示的,又稱大地坐標(biāo)系,更多內(nèi)容請關(guān)注:GIS前沿有時候使用地理坐標(biāo)系并不方便,人們更習(xí)慣使用平面坐標(biāo)系,用xy來表示。
將球體表面的坐標(biāo)轉(zhuǎn)換為平面坐標(biāo)需要一定的方法,這個方法就叫投影。投影方法并不是唯一的,它還是有一個目的的,就是讓局部坐標(biāo)盡可能的準(zhǔn)確。因此,投影方法有很多,比如高斯投影、墨卡托投影等等,任何有能力和需要的人,也可以創(chuàng)造自己的投影方法。
關(guān)于WGS84、北京54、西安80的概念
首先有WGS84、北京54、西安80大地坐標(biāo)系,以經(jīng)度和緯度表示,另外還有WGS84、北京54、西安80平面坐標(biāo)系,以xy表示。
WGS84 橢球采用第 17 屆國際大地測量與地球物理聯(lián)合會會議推薦的測量常數(shù)
北京 54 使用克拉索夫斯基橢球
西安80采用1975年國際橢球
因此地球表面某一點的三個大地坐標(biāo)是不同的,即經(jīng)度和緯度不同。
目前比較流行的有高斯-克呂格投影和墨卡托投影,當(dāng)然也可以采用其他投影,根據(jù)實際需要而定。
關(guān)于坐標(biāo)系轉(zhuǎn)換
說到不同的坐標(biāo)系,就會出現(xiàn)坐標(biāo)轉(zhuǎn)換的問題。關(guān)于坐標(biāo)轉(zhuǎn)換,首先要明白轉(zhuǎn)換的嚴(yán)謹(jǐn)性,也就是同一個橢球體內(nèi)部的坐標(biāo)轉(zhuǎn)換是嚴(yán)格的,但是在不同的橢球體內(nèi)部,坐標(biāo)轉(zhuǎn)換并不嚴(yán)格,它們之間的轉(zhuǎn)換也不嚴(yán)格。比如從1954北京坐標(biāo)系大地坐標(biāo)到1954北京坐標(biāo)系高斯平面直角坐標(biāo)的轉(zhuǎn)換,就是同一個參考橢球體內(nèi)部的坐標(biāo)轉(zhuǎn)換,轉(zhuǎn)換過程是嚴(yán)格的。更多實用信息請關(guān)注:GIS Frontier 的從1954北京坐標(biāo)系大地坐標(biāo)到WGS-84大地坐標(biāo)的轉(zhuǎn)換,就是不同橢球體之間的轉(zhuǎn)換。
局部區(qū)域不同橢球體之間的坐標(biāo)變換常用的方法是相似變換法,即利用一些分布相對合理的高級公共點,求出相應(yīng)的變換參數(shù),一般來說,較為嚴(yán)謹(jǐn)?shù)姆椒ㄊ遣捎闷邊?shù)相似變換法。七參數(shù)變換法,即X平移、Y平移、Z平移、X旋轉(zhuǎn)、Y旋轉(zhuǎn)、Z旋轉(zhuǎn)、尺度變化K。要求出上述七個參數(shù),在一個區(qū)域內(nèi)需要3個以上的已知點,如果區(qū)域不大,最遠(yuǎn)點之間的距離不超過30公里(經(jīng)驗值),可以用X平移、Y平移、Z平移三個參數(shù)求解,而X旋轉(zhuǎn)、Y旋轉(zhuǎn)、Z旋轉(zhuǎn)、尺度變化K都認(rèn)為是0,所以三個參數(shù)只是七個參數(shù)的特例。
若不考慮高程影響,對于不同橢球下的高斯平面直角坐標(biāo)可采用四參數(shù)相似變換法,即四個參數(shù)(x平移、y平移、尺度變化m、旋轉(zhuǎn)角度α)。若距離低于20米,在一定范圍內(nèi)(2'*2'),可采用二參數(shù)法(ΔB,ΔL)或(Δx,Δy)進(jìn)行修正。但在實際操作中,這也取決于公點是否合理,并保證足夠的精度。