Lat Long to Minutes and Seconds?

2019-01-20 08:38发布

Google Maps gives me the Lat and Long of a location in decimal notation like this:

38.203655,-76.113281

How do I convert those to Coords (Degrees, Minutes , Seconds)

3条回答
聊天终结者
2楼-- · 2019-01-20 09:25

Python library that does the trick:

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

查看更多
三岁会撩人
3楼-- · 2019-01-20 09:29

38.203655 is a decimal value of degrees. There are 60 minutes is a degree and 60 seconds in a minute (1degree == 60min == 3600s).

So take the fractional part of the value, i.e. 0.203655, and multiply it with 60 to get minutes, i.e. 12.2193, which is 12 minutes, and then repeat for the fractional part of minutes, i.e. 0.2193 = 13.158000 seconds.

Example in 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)
查看更多
Deceive 欺骗
4楼-- · 2019-01-20 09:29

In case you need other geo-related functionality in JavaScript, you may use the following library

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

it provides the following functionality:

  • DMS from/to decimal latitude/longitude conversions
  • Distance calculations
  • Bearing calculation
  • Intersection point calcualtion
查看更多
登录 后发表回答