小数表記の度を地図の度分秒表記に変換する

単発で知りたいのなら、こういう超有名サイトがありますが、自分で計算するとなると意外と面倒だったりしますよね

計算方法は比較的単純で、1つ前の単位の小数部分を 60 で割る、を繰り返します

awk で素直に書くとこんな感じでしょうか

# 例として2つの度を入力してみる
echo 133.3843445777893 34.50165844222924 | \
# 1行毎に並べ直し
xargs -n1                                | \
# 変換処理
awk '{
  dgr = int($0)          # 整数部
  dcm = $0 - dgr         # 小数部
  min = int(dcm * 60)    # 分
  dcm = dcm * 60 - min   # 分の小数部
  sec = dcm * 60         # 秒
  printf "%s: %d°%d\047%s\"\n", $0, dgr, min, sec # 出力
}'

結果

133.3843445777893: 133°23'3.64048"
34.50165844222924: 34°30'5.97039"

そもそもこんな計算をしようと思ったのは、
緯度経度を指定してGoogle Mapで検索する際、度分秒表記でなきゃダメだと思い込んでいたからなのですが、
後になって小数表記の度でも検索出来ることを知りました・・・orz

gm01.PNG gm02.PNG


添付ファイル: filegm02.PNG 739件 [詳細] filegm01.PNG 687件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-07-14 (火) 14:08:03