0

使用 javascript google maps geometry apis,我可以通过给出第一个点的坐标、所需的距离和角度来计算第二个点的坐标。例如。

var point = new google.maps.LatLng(55.623151, 8.48215);
var spherical = google.maps.geometry.spherical; 
var north = spherical.computeOffset(point, 5000, 0); 

但是,我正在使用带有谷歌应用引擎的 python,只是想知道如何在 python 和 GAE 中执行此操作。

我四处寻找可以做同样事情的python库。我不想因为重新发明轮子而变灰。

4

1 回答 1

5

我通过在 GeoPy 中使用 VincentyDistance 解决了这个问题。

import geopy
from geopy.distance import VincentyDistance
import math

lat1 = -27.413224
lng1 = 152.789183
angle = 90 //in degrees

d = 50 //destination length required
origin = geopy.Point(lat1, lng1)

destination = VincentyDistance(meters=d).destination(origin, angle)

lat2 = destination.latitude
lng2 = destination.longitude
于 2013-06-09T01:59:10.750 回答