Google マップでは、場所の緯度と経度が次のように 10 進表記で表示されます。
38.203655、-76.113281
それらを座標(度、分、秒)に変換するにはどうすればよいですか
Google マップでは、場所の緯度と経度が次のように 10 進表記で表示されます。
38.203655、-76.113281
それらを座標(度、分、秒)に変換するにはどうすればよいですか
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)
JavaScriptで他の地理関連機能が必要な場合は、次のライブラリを使用できます
http://www.movable-type.co.uk/scripts/latlong.html
次の機能を提供します。
トリックを行う Python ライブラリ: