选择区域内的地理点
我有一个 SQL Server 2008 表,其中有一列地理数据类型。 该值是一个点(纬度和经度)。
如何查询表以返回位置位于给定坐标 10 公里半径范围内的所有行?
I have a SQL Server 2008 table with a column of the geography datatype. The value is a point (latitude and longitude).
How do I query the table to return all rows where the location is within a 10 kilometer radius of a given coordinate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个查询最终解决了我的问题:
This query eventually solved my problem:
您可能需要 STDistance 方法:
http://msdn.microsoft.com/en-us/library/bb933952.aspx
或者 STWithin 方法:
http://msdn.microsoft.com/en-us/library/bb933991.aspx
You probably want the STDistance method:
http://msdn.microsoft.com/en-us/library/bb933952.aspx
Or the STWithin method:
http://msdn.microsoft.com/en-us/library/bb933991.aspx