Ash*_*rke 0 javascript python google-app-engine google-maps google-maps-api-3
使用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);
Run Code Online (Sandbox Code Playgroud)
但是,我正在使用谷歌应用程序引擎的python,只是想知道如何在python和GAE中这样做.
我到处寻找一个可以做同样事情的python库.试图重新发明轮子,我不想灰色.
我在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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
937 次 |
| 最近记录: |