亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

(ddd mm.m)的手動輸入轉換為弧度或十進制度?在蟒蛇

(ddd mm.m)的手動輸入轉換為弧度或十進制度?在蟒蛇

森林海 2022-06-22 15:26:26
我正在編寫一個用于天文導航的 Python 程序,使用六分儀觀測作為手動輸入。我使用角度形式 (ddd mm.m) 或度數、分鐘數和十進制分鐘數。我正在使用數學庫在我的代碼中進行進一步的計算。當在程序轉換中實現緯度/經度時,你會建議我做什么,將它們轉換為弧度還是十進制度可以?我的測試位置DR:27°40.0'N;102°22.5'W    # DR: Dead ReckoninglatDR1 = input(float('div latidude degrees as (dd)')) #27latDR2 = input(float('div latitude minutes as (mm.m)'))#40.0latDR3 = input('div latitude hemisphere N/S')#NlatDR = float(latDR1+(latDR2/60))if latDR3 == S: -(latDR);    else: # here the error shows: else:    ^IndentationError: unexpected indent       latDRlonDR1 = input(float('div longditude degrees as (ddd)'))#102lonDR2 = input(float('div longditude minutes as (mm.m)'))#22.5lonDR3 = input('div longditude hemisphere E/W')#WlonDR = float(latDR1+(latDR2/60))if latDR3 == W: -(latDR);    else:         latDRDR = (latDR, lonDR)
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

這取決于您以后要對緯度和經度值做什么。通常三角函數( , 等)需要它們,這些函數sin需要cos參數tan以弧度表示。這很容易做到,math.radians()計算后的結果可以轉換回來顯示math.degrees()。

忠告:當您按原樣讀取六十進制值時,您需要先將度、分和秒(或十進制度分)組合成十進制度,然后-1為您的符號約定(北和東)應用否定或乘數+ve 在您的情況下;其他選項可用于經度...)如果適用。例如,如果你有 27deg 45.0' S,你-1 * (27.0 + (45.0/60.0)) = -27.75不想-27.0 + (45.0/60.0) = -26.25


查看完整回答
反對 回復 2022-06-22
  • 1 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號