我想知道如何创建查询并选择位于 50 公里半径内的对象。
我可以使用的信息是每个对象的经度和纬度。我想在查询中设置我自己的位置,并根据其坐标计算对象到我的位置的距离。
我想知道如何创建查询并选择位于 50 公里半径内的对象。
我可以使用的信息是每个对象的经度和纬度。我想在查询中设置我自己的位置,并根据其坐标计算对象到我的位置的距离。
假设您使用的是地理类型,您应该使用STDistance
- 请参阅http://technet.microsoft.com/en-us/library/bb933808.aspx
select *
from yourtable
where place.STDistance(@myposition)<50000