使用经度和纬度选择半径内的对象

时间:2013-09-16 13:57:44

标签: sql sql-server sql-server-2012

我想知道如何创建查询并选择位于半径50公里范围内的对象。

我可以使用的信息是每个对象的经度和纬度。我想在查询中设置我自己的位置,并根据坐标计算物体到我位置的距离。

1 个答案:

答案 0 :(得分:0)

假设您使用的是地理类型,请使用STDistance - 请参阅http://technet.microsoft.com/en-us/library/bb933808.aspx

select *  
from yourtable
where place.STDistance(@myposition)<50000