閱讀393 返回首頁    go 阿裏雲 go 技術社區[雲棲]


PostGIS空間數據庫SRID背景知識 - 地理坐標係(球麵坐標係)和投影坐標係(平麵坐標係)

背景

《PostGIS 坐標轉換(SRID)的邊界問題引發的背景知識 - ST_Transform》 一文,介紹了使用某個坐標係時,計算國內某個點到某個點的距離出現了負數。

背景知識和坐標係有關。

什麼是地理坐標係,什麼是投影坐標係?

參考此文:

https://www.cnblogs.com/jetz/archive/2005/03/29/127547.html

原文

1、首先理解地理坐標係(Geographic coordinate system),Geographic coordinate system直譯為地理坐標係統,是以經緯度為地圖的存儲單位的。

很明顯,Geographic coordinate system是球麵坐標係統。我們要將地球上的數字化信息存放到球麵坐標係統上,如何進行操作呢?地球是一個不規則的橢球,如何將數據信息以科學的方法存放到橢球上?

這必然要求我們找到這樣的一個橢球體。這樣的橢球體具有特點:

可以量化計算的。具有長半軸,短半軸,偏心率。

以下幾行便是Krasovsky_1940橢球及其相應參數。

Spheroid: Krasovsky_1940   
Semimajor Axis: 6378245.000000000000000000   
Semiminor Axis: 6356863.018773047300000000   
Inverse Flattening(扁率): 298.300000000000010000   

然而有了這個橢球體以後還不夠,還需要一個大地基準麵將這個橢球定位。在坐標係統描述中,可以看到有這麼一行:

Datum: D_Beijing_1954   

表示,大地基準麵是D_Beijing_1954。


有了Spheroid和Datum兩個基本條件,地理坐標係統便可以使用。

完整參數:

Alias:   
Abbreviation:   
Remarks:   
Angular Unit: Degree (0.017453292519943299)   
Prime Meridian(起始經度): Greenwich (0.000000000000000000)   
Datum(大地基準麵): D_Beijing_1954   
Spheroid(參考橢球體): Krasovsky_1940   
Semimajor Axis: 6378245.000000000000000000   
Semiminor Axis: 6356863.018773047300000000   
Inverse Flattening: 298.300000000000010000   

2、接下來便是Projection coordinate system(投影坐標係統),首先看看投影坐標係統中的一些參數。

Projection: Gauss_Kruger   
Parameters:   
False_Easting: 500000.000000   
False_Northing: 0.000000   
Central_Meridian: 117.000000   
Scale_Factor: 1.000000   
Latitude_Of_Origin: 0.000000   
Linear Unit: Meter (1.000000)   
Geographic Coordinate System:   
Name: GCS_Beijing_1954   
Alias:   
Abbreviation:   
Remarks:   
Angular Unit: Degree (0.017453292519943299)   
Prime Meridian: Greenwich (0.000000000000000000)   
Datum: D_Beijing_1954   
Spheroid: Krasovsky_1940   
Semimajor Axis: 6378245.000000000000000000   
Semiminor Axis: 6356863.018773047300000000   
Inverse Flattening: 298.300000000000010000   

從參數中可以看出,每一個投影坐標係統都必定會有Geographic Coordinate System。

投影坐標係統,實質上便是平麵坐標係統,其地圖單位通常為米。

那麼為什麼投影坐標係統中要存在坐標係統的參數呢?

這時候,又要說明一下投影的意義:將球麵坐標轉化為平麵坐標的過程便稱為投影。

好了,投影的條件就出來了:

a、球麵坐標

b、轉化過程(也就是算法)

也就是說,要得到投影坐標就必須得有一個“拿來”投影的球麵坐標,然後才能使用算法去投影!

即每一個投影坐標係統都必須要求有Geographic Coordinate System參數。

3、我們現在看到的很多教材上的對坐標係統的稱唿很多,都可以歸結為上述兩種投影。其中包括我們常見的“非地球投影坐標係統”。

大地坐標(Geodetic Coordinate):

大地測量中以參考橢球麵為基準麵的坐標。地麵點P的位置用大地經度L、大地緯度B和大地高H表示。當點在參考橢球麵上時,僅用大地經度和大地緯度表示。大地經度是通過該點的大地子午麵與起始大地子午麵之間的夾角,大地緯度是通過該點的法線與赤道麵的夾角,大地高是地麵點沿法線到參考橢球麵的距離。

方裏網: 是由平行於投影坐標軸的兩組平行線所構成的方格網。因為是每隔整公裏繪出坐標縱線和坐標橫線,所以稱之為方裏網,由於方裏線同時又是平行於直角坐標軸的坐標網線,故又稱直角坐標網。

在1:1萬——1:20萬比例尺的地形圖上,經緯線隻以圖廓線的形式直接表現出來,並在圖角處注出相應度數。為了在用圖時加密成網,在內外圖廓間還繪有加密經緯網的加密分劃短線(圖式中稱“分度帶”),必要時對應短線相連就可以構成加密的經緯線網。1:2 5萬地形圖上,除內圖廓上繪有經緯網的加密分劃外,圖內還有加密用的十字線。

我國的1:50萬——1:100萬地形圖,在圖麵上直接繪出經緯線網,內圖廓上也有供加密經緯線網的加密分劃短線。

直角坐標網的坐標係以中央經線投影後的直線為X軸,以赤道投影後的直線為Y軸,它們的交點為坐標原點。這樣,坐標係中就出現了四 個象限。縱坐標從赤道算起向北為正、向南為負;橫坐標從中央經線算起,向東為正、向西為負。

雖然我們可以認為方裏網是直角坐標,大地坐標就是球麵坐標。但是我們在一副地形圖上經常見到方裏網和經緯度網,我們很習慣的稱經 緯度網為大地坐標,這個時候的大地坐標不是球麵坐標,她與方裏網的投影是一樣的(一般為高斯),也是平麵坐標。

最後更新:2017-09-11 17:03:03

  上一篇:go  TB級大表秒級任意維度分析 - 采樣估值滿足高效TOP N等分析需求
  下一篇:go  PostgreSQL vs Greenplum Hash outer join (hash表的選擇)