将gps坐标转换为lat lng格式?

时间:2016-07-28 14:41:58

标签: python python-2.7 gps coordinates geopy

SO question已返回如下坐标:48 52m 0.0s N, 2 21m 0.0s E

但我希望它像37.783333, -122.416667

即:

import geopy
import geopy.distance

# Define starting point.
start = geopy.Point(48.853, 2.349)

# Define a general distance object, initialized with a distance of 1 km.
d = geopy.distance.VincentyDistance(kilometers = 1)

# Use the `destination` method with a bearing of 0 degrees (which is north)
# in order to go from point `start` 1 km to north.
print d.destination(point=start, bearing=0)

# ^^^ That prints "48 52m 0.0s N, 2 21m 0.0s E"
# How to get it to lat lng?

另外,我不知道术语。我认为我想要的坐标是4236,但我不知道48 52m 0.0s N, 2 21m 0.0s E被称为什么。

1 个答案:

答案 0 :(得分:1)

我很抱歉无法为您提供正确的术语:[但是,这是代码的可能解决方案:

x = d.destination(point=start, bearing=0) 
print(x.latitude, x.longitude)