8

Google マップでは、場所の緯度と経度が次のように 10 進表記で表示されます。

38.203655、-76.113281

それらを座標(度、分、秒)に変換するにはどうすればよいですか

4

4 に答える 4

18

38.203655 は度の 10 進値です。1 度は 60 分、1 分間は 60 秒 (1 度 == 60 分 == 3600 秒) です。

したがって、値の小数部分 (0.203655) を取り、60 を掛けて分 (12.2193、つまり 12 分) を取得し、小数部分 (0.2193 = 13.158000 秒) について繰り返します。

Python での例:

def deg_to_dms(deg):
    d = int(deg)
    md = abs(deg - d) * 60
    m = int(md)
    sd = (md - m) * 60
    return [d, m, sd]

print deg_to_dms(38.203655)
print deg_to_dms(-76.113281)
于 2010-01-13T13:10:37.470 に答える
0

JavaScriptで他の地理関連機能が必要な場合は、次のライブラリを使用できます

http://www.movable-type.co.uk/scripts/latlong.html

次の機能を提供します。

  • 10進数の緯度/経度の変換から/へのDMS
  • 距離の計算
  • ベアリング計算
  • 交点の計算
于 2011-08-26T02:10:45.077 に答える
0

トリックを行う Python ライブラリ:

https://pypi.python.org/pypi/LatLon/1.0.2

于 2015-04-16T18:26:18.577 に答える