2017-03-17 61 views
0

我在寻找以下问题的答案上的坐标,SQL空间搜索,发现在一定半径的路线

我已经成功地获取所有数据集中的是从一定半径内的点单点。 输入是经度,纬度和半径。我正在使用Sql STDistance功能来实现这一点。 现在我想要做到以下几点,我有一条从点a到点b的路线,并且我想要检索该路线上某个半径的所有地理定位点。举个例子,客栈的截图我想检索所有的黑色圆圈,没有别的红色半径以外的东西。我的输入参数是开始 - 端点和半径。 我使用谷歌地图呈现标记和路线。我试图通过从dirService.route,ex。获得步骤来完成这项工作。 response.routes [0] .legs,但考虑到半径输入,步骤之间的间隔很大。任何人? Example

+0

看看http://stackoverflow.com/questions/42855423/how-can-i-show-markers-close-to-a-route-path-in-android-maps/42855627#42855627 – antonio

回答

0

由于您没有提供任何模式或示例查询,我将不得不在一般情况下对此进行解释。假设你有一个Geography实例,你可以调用STBuffer()来得到你所说的“红色半径”。至于得到“黑圈”,我认为你有这些坐标。无论您想要黑色圆圈的红色半径部分还是二进制“如果完全包含其中的圆圈都不会给我”,您可以分别使用STIntersects()STContains()(分别)。