深入理解地球的經度和緯度換算

2021-07-12 03:44:43 字數 607 閱讀 1190

如果把地球比作乙個球體的話,那麼經度(longitude)就是縱切,相當於座標系的縱軸,緯度(latitude)就是橫切,赤道就是緯度等於0的特殊的一條線。我們知道不同緯度值的周長是不一樣的,最長的就是赤道,實際週約長為40000km。越向南極或者北極周長約小。

緯度實際上是這個地點到地球中心連線與赤道平面夾角的度數。

緯度間的縱向距離都是等距的,大約都是111km。而經度間的距離是根據其所位於的緯度值確定的,首先算出此緯度的周長,設赤道的周長為c,設此緯度為w,那麼可以用c*cos(w)得到周長。然後除以360就是一經度對應橫向距離。

具體計算方法:

計算緯度間的縱向距離:一度對應111km

111km*(w1-w2)

計算經度間的縱向距離:

1 先

m = 40000km*cos((w1+w2)/2)

然後就很簡單了:

m*(j1-j2)

緯度數值加大時,位置北移,減小時則位置南移。經度數值加大時,位置東移,減小時則位置西移。

原文:hongchangfirst

hongchangfirst的主頁:

地球經緯度和公尺換算

經度的定義是過某點的經線面和本初子午面之間的夾角。緯度的定義是過某點的球面切面垂線與赤道平面之間的線面角。可見,如果不加限定,1 之間的距離沒有意義。假設地球為一半徑為r的表面光滑圓球體,表面上同一經線圈上相差1 兩點間的距離為 2 r 360 3600 表面上同一緯線圈上相差1 兩點間的距離為 2...

深入理解 Python 的 「 」 和 「is」

python 3.6 0 anaconda 4.3 1 64 bit default,dec 23 2016,11 57 41 msc v.1900 64 bit amd64 on win32 or license for more information.obj1 a b c obj2 obj1 ...

深入理解lua中的 和

在研究cocos2d lua引擎原始碼的時候,看到framework cc components component.lua中有這段 function component exportmethods methods self.exportedmethods methods local target ...