如何按地理位置查询附近站点?

How to query nearby sites by geography?

我使用SQL Server 2014作为我的数据库,它有100万行数据在一个table中,如何通过地理列查询附近的站点?

SQL服务器有没有这样的功能?

我们应该考虑性能。

示例:

select top 10 
from table1 
where nearby(latlng) < 10(miles)

在 TABLE1 中添加一个地理列,例如名为 Location。确保为该列创建空间索引以提高空间查询的性能。

SELECT TOP 10 * FROM TABLE1
ORDER BY TABLE1.Location.STDistance(latlng) DESC