Name

ST_GeneratePoints — Génère des points aléatoires contenus dans un polygone ou un multipolygone.

Synopsis

geometry ST_GeneratePoints( g geometry , npoints integer );

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

Description

ST_GeneratePoints génère un nombre donné de points pseudo-aléatoires situés dans la zone d'entrée. Le paramètre facultatif seed est utilisé pour régénérer une séquence déterministe de points et doit être supérieur à zéro.

Disponibilité : 2.3.0

Amélioration : 3.0.0, ajout du paramètre seed

Exemples

Génération de 12 points superposés au polygone original à l'aide d'une valeur du paramètre seed aléatoire 1996

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;