将 gps 坐标转换为 lat lng 格式?
Convert a gps coordinate to an lat lng format?
这个 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
叫什么
很抱歉无法为您提供正确的术语:[但是,这里有一个可能的代码解决方案:
x = d.destination(point=start, bearing=0)
print(x.latitude, x.longitude)
这个 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
叫什么
很抱歉无法为您提供正确的术语:[但是,这里有一个可能的代码解决方案:
x = d.destination(point=start, bearing=0)
print(x.latitude, x.longitude)