【发布时间】:2010-12-01 14:09:52
【问题描述】:
背景
我想添加一个模型管理器函数,该函数根据与坐标的接近程度过滤查询集。我发现这个blog posting 的代码正是我想要的。
代码
下面的 sn-p 似乎使用了 geopy 已被删除的函数。它通过限制经纬度范围粗略地缩小查询集的范围。
# Prune down the set of all locations to something we can quickly check precisely
rough_distance = geopy.distance.arc_degrees(arcminutes=geopy.distance.nm(miles=distance)) * 2
queryset = queryset.filter(
latitude__range=(latitude - rough_distance, latitude + rough_distance),
longitude__range=(longitude - rough_distance, longitude + rough_distance)
)
问题
由于一些使用的 geopy 函数已被删除/移动,我正在尝试重写此节。但是,我不懂计算——勉强通过了几何学,我的研究让我感到困惑,而不是真正帮助了我。
有人可以帮忙吗?我将不胜感激。
【问题讨论】:
标签: python geometry geolocation geography geopy