Django - 确定地理坐标是否在圆内
django 是否有任何东西可以查看地理坐标(十进制纬度/经度)并确定是否在具有特定半径(假设 100 公里)的圆内?
我有某种类型的数据,每个数据都有一个纬度/经度,我想在数据库中进行搜索,看看该数据是否位于具有指定半径大小的圆内部。
我可能可以自己写一些东西来处理这个问题,但是我想知道是否已经写了一些东西可以处理这个问题。
Does django have anything that will look at a geographic coordinate (decimal lat/long) and determine if is inside a circle with a certain radius (let's say 100 Km)?
I have certain type of data, each has a lat/long and I would like to make a search in the database to see if that data is located inside of a circle with a specified radius size.
I could probably write something myself that will handle this but I wander if there is something written already that will handle this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你不介意非常好的精度,这个问题可以用纯 SQL 来解决。
您可以使用此特定 SQL 查询查找 GPS 位置周围的点:
这将为您提供 50 公里区域内包含 GPS 记录的所有记录。
您可以使用 :
或 django 轻松地将其插入 django 中原始查询
This problem can be solved in pure SQL if you dont mind about very good precision.
You can find points around a GPS position with this specific SQL query :
This will give you all records with gps records in a 50km area.
You can easily plug this in django with :
or with django raw queries