これについては何も見つけられなかったので、新しいスレッドです。データが SQL Server に保存されるアプリケーションがあります。一部のテーブルには、「地理」タイプの列があります。SQL Server 関数 STDistance を使用して、指定された距離内のデータを除外します。現在、さまざまな理由から、アプリケーションを PHP に変換する方法について少し調査しています。最も大きな理由の 1 つは、ASP.Net と SQL-Server のコストです。今、MySQL が Geography-datatype を処理する方法について何も見つけられないようです。存在しないのでしょうか?
MySQL で独自の関数を作成することはできませんか? 場所が目的の半径内にあるかどうかを計算する簡単な関数を作成できると思いました。これを行う最も効率的な方法は何でしょうか? もちろん、座標が半径内にある場合は行ごとに計算できますが、それは非効率的であり、非常にスケーラブルなソリューションではありません。最初にx1>lat>x2およびy1>lon>y2のすべての行を選択してから、「重い計算」を行うと考えていました。
これを行う最良の方法は何ですか?