Random 多边形内的Postgis随机点

Random 多边形内的Postgis随机点,random,polygon,postgis,Random,Polygon,Postgis,如果我在Postgis中有一个多边形,我如何才能找到/计算多边形内的随机点?由@Mike引用的链接没有代码,但从Dr.JTS得到了很好的线索: 点密度图。。。本质上,这涉及到创建一组位于给定多边形内的N个随机放置的点。一个函数可以做到这一点:输入是多边形,输出是随机点 这些链接具有相同的SQL/PostGIS功能:和。第二个链接wiki更完整,解释并展示了示例,还有一个函数randomPointsInPolygongGeometry,integer就是问题的答案 将solion扩展到每个区域点的

如果我在Postgis中有一个多边形,我如何才能找到/计算多边形内的随机点?

由@Mike引用的链接没有代码,但从Dr.JTS得到了很好的线索: 点密度图。。。本质上,这涉及到创建一组位于给定多边形内的N个随机放置的点。一个函数可以做到这一点:输入是多边形,输出是随机点

这些链接具有相同的SQL/PostGIS功能:和。第二个链接wiki更完整,解释并展示了示例,还有一个函数randomPointsInPolygongGeometry,integer就是问题的答案

将solion扩展到每个区域点的输入密度,或点之间的平均距离:

创建或替换函数RandomPointsInPolygon 几何几何-多边形 平均距离浮动默认值20.0,-点之间平均20个单位 最小值pts整数默认值1,-点的最小值 最大pts整数默认值1000-最大点数 将几何图形集返回为 $$ 选择npts=1时的情况,然后选择ST_形心$1 其他随机点1美元,NPT 终止 从…起 选择d$4时的案例,然后选择d$4,否则d结束为NPT 从选择st_区域$1/pi*$2/2.0^2::整数作为d作为t AS-t2; $$语言SQL;
Postgis版本2.3.0及更高版本具有将点生成多边形的新功能。

此问题可以迁移到如何迁移?