空間クエリを使用するために Web アプリのかなり適切なオーバーホールに着手する前に、この MySQL クエリが SQL Server 2008 で機能するかどうかを知りたいと思います。
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) *
cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) *
sin( radians( lat ) ) ) ) AS distance
FROM markers HAVING distance < 25
ORDER BY distance LIMIT 0 , 20;
または、SQL Server 2008 でこれを行うより良い方法はありますか?
私のデータベースには現在、日本の軍事基地の近くにあるその緯度/経度のビジネスが保存されています。ただし、テーブルにクエリを実行して、指定された拠点の ID を含むビジネスを見つけています。
Biz table
----------------------
PK BizId bigint (auto increment)
Name
Address
Lat
Long
**FK BaseId int (from the MilBase table)**
中心の緯度/経度と指定された半径 (km 単位) に基づく空間クエリは、アプリにより適していて、いくつかの新しい可能性が開かれます。
どんな助けでも大歓迎です!