Sql server 获取几何体区域内的随机点

Sql server 获取几何体区域内的随机点,sql-server,geocoding,sqlgeometry,Sql Server,Geocoding,Sqlgeometry,STPointOnSurface()似乎总是返回相同的点。如何在SQL Server中生成位于几何体内部的随机点?使用在WHERE子句中定义的曲面范围的CTE,但为SELECT中返回的每个点添加行号。然后查询您的CTE,但使用您在CTE中指定的行号选择具有随机行号的点 这假定您所说的曲面是由点云定义的,而不是由边界/边定义的。如果数据由边界/边定义,则可以使用带有随机修改器的简单距离公式。曲面由边界/边定义。我认为距离函数不起作用,因为形状是不规则的。

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

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


这假定您所说的曲面是由点云定义的,而不是由边界/边定义的。如果数据由边界/边定义,则可以使用带有随机修改器的简单距离公式。

曲面由边界/边定义。我认为距离函数不起作用,因为形状是不规则的。