使用sql判断一个点的半径是否与另一个点的半径相交
Use sql to find out if the radius of one point intersects the radius of another point
我在数据库(SQL-服务器)中存储了位置,它们的位置声明为地理,另一列声明它的半径。
将地理(或 longitude/latitude)作为参数,我想在 return.
中获取半径与参数半径(常数值)相交的位置
如能提供有关如何解决此问题的任何信息,我们将不胜感激。
首先注意当且仅当半径之和大于两点之间的距离时,半径相互截取。
我不太熟悉语法,但你想要这样的东西 - 我正在使用 Transact SQL 地理数据类型的 STDistance 函数。
SELECT * FROM TABLE
WHERE TABLE.RADIUS + @radius >= @geog.STDistance(TABLE.GEOGRAPHY);
我在数据库(SQL-服务器)中存储了位置,它们的位置声明为地理,另一列声明它的半径。
将地理(或 longitude/latitude)作为参数,我想在 return.
如能提供有关如何解决此问题的任何信息,我们将不胜感激。
首先注意当且仅当半径之和大于两点之间的距离时,半径相互截取。
我不太熟悉语法,但你想要这样的东西 - 我正在使用 Transact SQL 地理数据类型的 STDistance 函数。
SELECT * FROM TABLE
WHERE TABLE.RADIUS + @radius >= @geog.STDistance(TABLE.GEOGRAPHY);