(ddd mm.m)的手动输入转换为弧度还是十进制?在python

问题描述 投票:0回答:1

我正在编写一个使用六分体观测值作为人工输入的天文导航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)或度,分钟和十进制分钟。我正在使用数学...

python if-statement navigation latitude-longitude astronomy
1个回答
0
投票

这取决于您以后要对纬度和经度值进行的处理。通常,三角函数(sincostan等)需要使用这些函数,这些函数的参数必须以弧度表示。使用math.radians()可以轻松做到这一点,并且可以将计算后的结果转换回math.degrees()进行显示。

© www.soinside.com 2019 - 2024. All rights reserved.