Zh-hant:key formulas and constants

From OpenStreetMap Wiki
Jump to: navigation, 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))

參考資料

  1. 橫向距離換算 - JSFiddle 小璋丸
  2. 地球半徑 - 維基百科 (中文)
  3. 電力座標系統解讀 轉換公式詳解 - 上河文化