我正在编写一个使用六分体观测值作为人工输入的天文导航Python程序。我使用角度形式(ddd mm.m)或度,分钟和十进制分钟。我将数学库用于代码中的进一步计算。当在程序中实现纬度/经度转换时,它们会转换为弧度还是十进制数会更好?
我的测试位置DR:27°40.0'N; 102°22.5'W
# DR: Dead Reckoning
latDR1 = input(float('div latidude degrees as (dd)')) #27
latDR2 = input(float('div latitude minutes as (mm.m)'))#40.0
latDR3 = input('div latitude hemisphere N/S')#N
latDR = float(latDR1+(latDR2/60))
if latDR3 == S: -(latDR);
else: # here the error shows:
else:
^
IndentationError: unexpected indent
latDR
lonDR1 = input(float('div longditude degrees as (ddd)'))#102
lonDR2 = input(float('div longditude minutes as (mm.m)'))#22.5
lonDR3 = input('div longditude hemisphere E/W')#W
lonDR = float(latDR1+(latDR2/60))
if latDR3 == W: -(latDR);
else:
latDR
DR = (latDR, lonDR)
我正在编写一个使用六分体观测值作为人工输入的天文导航Python程序。我使用角度形式(ddd mm.m)或度,分钟和十进制分钟。我正在使用数学...
这取决于您以后要对纬度和经度值进行的处理。通常,三角函数(sin
,cos
,tan
等)需要使用这些函数,这些函数的参数必须以弧度表示。使用math.radians()
可以轻松做到这一点,并且可以将计算后的结果转换回math.degrees()
进行显示。