在几何区域内获取随机点

时间:2014-09-22 09:29:44

标签: sql-server geocoding sqlgeometry

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

1 个答案:

答案 0 :(得分:0)

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

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