【问题标题】:Use sql to find out if the radius of one point intersects the radius of another point使用sql判断一个点的半径是否与另一点的半径相交
【发布时间】:2015-02-18 09:32:21
【问题描述】:

我已经将位置存储在数据库(SQL 服务器)中,它们的位置被声明为地理,另一列声明它的半径。
将地理(或经度/纬度)作为参数我想获得半径与参数半径相交的位置(一个常数值)作为回报。

感谢任何有关如何解决此问题的信息。

【问题讨论】:

标签: sql sql-server math geocoding


【解决方案1】:

首先请注意,当且仅当半径之和大于两点之间的距离时,半径才会相互交叉。

我对语法不太熟悉,但您想要这样的东西 - 我正在使用 Transact SQL 地理数据类型的 STDistance 函数。

SELECT * FROM TABLE
WHERE TABLE.RADIUS + @radius >= @geog.STDistance(TABLE.GEOGRAPHY);

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2011-05-31
    相关资源
    最近更新 更多