2D 平面上の指定された点から一定の距離内にあるデータベースからレコードを選択できるようにする必要がある Rails アプリケーションを構築しています。現在、テーブルには 2 つの点 (x
とy
、どちらも整数) が格納されており、簡単な計算でa
、b
(2 つの点)、およびr
(半径または距離)の入力に対するすべての「一致」が得られますWHERE ((x - :a)^2 + (y - :b)^2) < :r^2
。
PostGIS は距離を操作するための関数を提供しますST_Distance
が ( )、より高度なユースケース向けに設計されているようです。上記のような単純な距離計算に PostGIS ライブラリを使用することには、何か重要な利点がありますか?