【发布时间】:2011-11-10 17:47:04
【问题描述】:
我有一系列十进制点格式的 GPS 坐标,乘以 1.000.000。例如,51.1 的纬度和4.1 的经度将被保存为Y 51100000 和X 4100000。这些坐标保存在 SQlite 3 数据库中。
使用 Ruby 1.9.2 和 Rails 3.0.8,我需要能够获取某个中心点某个半径内的所有记录。例如,给定纬度51 和经度4 的中心点,我需要找到10 公里半径内的所有记录。
这篇文章很好地解释了如何执行查询来获取这些记录,但 SQlite 似乎不支持使用的数学函数:http://www.movable-type.co.uk/scripts/latlong-db.html
有没有其他方法可以从数据库中检索到不涉及遍历整个表的正确记录?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby sqlite gps