Zh-hant:key formulas and constants

From OpenStreetMap Wiki
Jump to navigation Jump to search

返回 開發 (正體中文)

重點常數

項目 常數值
赤道半徑 6378.1370 km
極半徑 6356.7523 km
赤道一週 40075.0167 km
地球縱向一週 40007.8347 km
每公尺緯度差 0.00000899823754
赤道每公尺經度差 0.000008983152841195214
緯度 n 每公尺經度差 0.000008983152841195214 x cos(n)

[1] [2]

重點換算

切磚換算

  • Zoom=z 的橫向與縱向切磚數目
 n = 2^z
  • Zoom=z 時,經緯度 [lng,lat] 落在第幾磚 [x,y]
 x = n*(lng+180)/360
 y = n * (1 - log(tan(rad(y)) + 1/cos(rad(y))) / pi) / 2
 其中 pi 為圓周率,rad(...) 為角度轉徑度
  • Zoom=z 時,第 [x,y] 磚的經緯度範圍 [lng1,lat1] ~ [lng2,lat2]
 lng1 = x/n*360-180
 lng2 = (x+1)/n*360-180
 lat1 = arctan(sinh(pi*(1-2.0*y/n))) * 180/pi
 lat2 = arctan(sinh(pi*(1-2.0*(y+1)/n))) * 180/pi

TWD97 轉 WGS84

TWD97 座標原點為緯度 0 經度 121 的位置,座標值為原點的相對距離,單位為公尺,並且 X 座標要額外加上 250000 確保 X 值是正數,轉換方式如下 (Python):[3]

  • 假設 TWD97 座標為 (tx, ty)
  • 假設 WGS84 座標為 (x, y)
import math

y = ty * 0.00000899823754
x = 121 + (tx - 250000) * 0.000008983152841195214 / math.cos(math.radians(y))

參考資料