【问题标题】:sql spatial search, find coordinates on a route in certain radiussql空间搜索,在一定半径的路线上查找坐标
【发布时间】:2017-03-18 00:35:24
【问题描述】:

我正在寻找以下问题的答案,

我已经设法从一个点检索了数据集中某个半径内的所有点。 输入是经度、纬度和半径。我正在使用 Sql STDistance 功能来实现这一点。 现在我想做以下事情,我有一条从 a 点到 b 点的路线,我想检索该路线上某个半径内的所有地理位置点。例如,在屏幕截图中,我想检索所有黑色圆圈,而不是从红色半径之外检索其他任何内容。我的输入参数是起点和终点,以及半径。 我正在使用谷歌地图来渲染标记和路线。我试图通过从 dirService.route 获取步骤来完成这项工作,例如。 response.routes[0].legs,但考虑到半径输入,步骤之间的间隔太大。任何人? Example

【问题讨论】:

标签: sql-server google-maps geospatial


【解决方案1】:

由于您没有提供任何架构或示例查询,我将不得不笼统地解释这一点。假设您有一个 Geography 实例,您可以在其上调用 STBuffer() 以获取您所谓的“红色半径”。至于得到“黑圈”,我假设你有那些坐标。无论您想要落在红色半径内的黑色圆圈部分还是二进制“如果圆圈完全包含,请给我,否则根本不给我”,您可以使用STIntersects()STContains() (分别)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    相关资源
    最近更新 更多