2015-04-21 106 views
2

使用PyEphem樣本代碼下面的嘗試:如何解釋PyEphem緯度/經度

import ephem 
import datetime 
import math 

name = "SPOT 6"; 
line1 = "1 38755U 12047A 15104.74620640 .00000406 00000-0 96954-4 0 9999"; 
line2 = "2 38755 98.1581 172.5167 0001084 90.6537 269.4779 14.58589040138138"; 
spot6 = ephem.readtle(name, line1, line2) 
spot6.compute('2015/4/15') 
print('\nLat:%s, Long:%s' % (spot6.sublat, spot6.sublong)) 

緯度:-70:19:25.5,長:126:16:41.2

如何解釋上述LAT /長座標?如果轉換爲十進制的緯度/經度,它會是什麼?

回答

2

可以通過使用在PyEphem的degree符號轉換的角度,它的浮點值的單位爲弧度,以度:

from ephem import degree 
print(spot6.sublat/degree) 
print(spot6.sublong/degree) 

這將打印十進制等價物的程度的測量即PyEphem在弧分打印和arcseconds:

-70.3237369775 
126.278121979 
+0

謝謝!想確認這些子和副長是否是衛星的笛卡爾座標? – tanlccc

+0

No.緯度和經度是球座標,測量角度,而不是笛卡兒座標,而是測量沿x,y和z軸的距離。 –