先日FaceBookでDB上の地図座標を検索したいという話題がでていたので、SQLServerでやり方を調べてみました。 実現したいのは「現在地の座標から500m(任意の範囲)内の登録地点を検索する」となります。 SQLServer2008から空間データ用にgeometry型とgeography型がサポートされるようになりました。 geometry型は平面上の座標データ(一般的なxyグラフ)を扱います。 geography型は楕円体上の座標データを扱うので緯度経度データはこちらを利用することになると思います。 まずはサンプルテーブルを作成します。 CREATE TABLE T_TEST ( id int IDENTITY(1,1) NOT NULL, name nvarchar(50) , address nvarchar(50) , geo geography ) 次にサンプルデータを挿