[英]How to find nearby points given a gps origin?
給定gps坐標時如何找到附近的點? 新點可以隨機選擇,但必須在原點100米范圍內。 碰撞也很好。
即
origin = (latitude, longitude)
# prints one nearby point in (lat, lon)
print "%s, %s" % get_nearby_point(origin)
# prints another nearby point in (lat, lon)
print "%s, %s" % get_nearby_point(origin)
import geopy.distance
from random import random
def get_nearby_point(origin):
dist = geopy.distance.VincentyDistance(kilometers = .1)
pt = dist.destination(point=geopy.Point(origin), bearing=random()*360)
return pt[0],pt[1]
origin = (34.2234, 14.252) # I picked some mostly random numbers
# prints one nearby point in (lat, lon)
print "%s, %s" % get_nearby_point(origin)
# prints another nearby point in (lat, lon)
print "%s, %s" % get_nearby_point(origin)
結果:
$ python nearby.py
34.2225717618, 14.2524285475
34.2225807815, 14.2524529774
我從這里學會了如何做到這一點 。 這不是一個完全重復,但它足以格式化這個答案。 您可以使用距離函數定義距離,然后以隨機方向移動一個點(函數的輸入)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.