【问题标题】:Getting a Random Point within a Geometry area在几何区域内获取随机点
【发布时间】:2014-09-22 09:29:43
【问题描述】:

STPointOnSurface() 似乎总是返回相同的点。如何在 SQL Server 中生成位于几何内部的随机点?

【问题讨论】:

    标签: sql-server geocoding sqlgeometry


    【解决方案1】:

    使用在 WHERE 子句中定义的曲面范围的 CTE,但为 SELECT 中返回的每个点添加一个行号。然后查询您的 CTE,但使用您在 CTE 中分配的行号选择具有随机行号的点。

    这假设您谈论的是由点云而不是由边界/边缘定义的表面。如果您的数据是由边界/边缘定义的,那么您可以使用带有随机修饰符的简单距离公式。

    【讨论】:

    • 表面由边界/边缘定义。我不认为距离函数会起作用,因为形状是不规则的。
    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多