簡體   English   中英

給出gps起源如何找到附近的點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM