我正在构建一个 Rails 应用程序,该应用程序需要能够在 2D 平面上指定点的一定距离内从数据库中选择记录。目前,该表存储两个点(x
和y
,两个整数),简单的数学为我提供了a
、b
(两个点)和r
(半径或距离) -的输入的所有“匹配” WHERE ((x - :a)^2 + (y - :b)^2) < :r^2
。
PostGIS 提供了处理距离 ( ST_Distance
) 的函数,但似乎是为更高级的用例而设计的。像上面那样使用 PostGIS 库进行简单的距离计算有什么重要的好处吗?