我正在寻找以下问题的答案,
我设法从单个点检索数据集中某个半径范围内的所有点。 输入是经度,纬度和半径。我正在使用Sql STDistance功能来实现这一目标。 现在我想做以下事情,我有一个从a点到b点的路线,我想要检索该路线上某个半径的所有地理定位点。例如,在屏幕截图中,我想要检索所有黑色圆圈,而不是红色半径之外的任何其他黑色圆圈。我的输入参数是start - 和endpoint,以及radius。 我正在使用谷歌地图来渲染标记和路线。我试图通过从dirService.route获取步骤来完成这项工作,例如。 response.routes [0] .legs,但考虑到半径输入,步骤之间的间隔很大。任何人? Example
答案 0 :(得分:0)
由于您没有提供任何架构或示例查询,我将不得不在一般性中解释这一点。假设您有一个地理位置实例,您可以在其上调用STBuffer()
来获取您正在调用的红色半径"。至于获得"黑圈",我假设你有那些坐标。你是否希望黑色圆圈的一部分落在红色半径范围内或者是二进制的#34;如果它完全包含在内,那么就给我一个圆圈,否则它根本不会给我#34;您可以分别使用STIntersects()
或STContains()
。