名称

ST_GeneratePoints — 在多边形或多边形中生成随机点。

概要

geometry ST_GeneratePoints( g geometry , npoints integer );

geometry ST_GeneratePoints( geometry g , integer npoints , integer seed = 0 );

描述

ST_GeneratePoints 在输入区域内生成指定数量的伪随机点。可选的 seed 用于重新生成确定的点序列,并且必须大于零。

可用性:2.3.0

增强:3.0.0,添加了 seed 参数

示例

使用随机种子值 1996 生成的 12 个点叠加在原始多边形之上

SELECT ST_GeneratePoints(geom, 12, 1996)
FROM (
    SELECT ST_Buffer(
        ST_GeomFromText(
        'LINESTRING(50 50,150 150,150 50)'),
        10, 'endcap=round join=round') AS geom
) AS s;