💡
原文英文,约1100词,阅读约需4分钟。
📝
内容提要
本文介绍了在PostGIS中生成随机点、线和多边形的方法,包括使用random()函数和ST_GeneratePoints()函数生成随机点,使用ST_MakeLine()函数和自定义函数生成随机线,以及使用ST_MakeEnvelope()函数、ST_ConcaveHull()函数和ST_VoronoiPolygons()函数生成随机多边形。
🎯
关键要点
- 在PostGIS中生成随机几何列,包括随机点、线和多边形。
- 生成随机点的方法包括使用PostgreSQL的random()函数和ST_GeneratePoints()函数。
- 使用ST_Buffer()函数可以在特定区域内生成随机点。
- PostgreSQL 16引入了random_normal()函数,用于生成具有中心趋势的坐标。
- 生成随机线段可以使用ST_MakeLine()函数,简单的两点线段易于生成。
- 生成多点随机线段需要避免自交,可以使用PL/PgSQL编写自定义函数。
- 生成随机多边形可以使用ST_MakeEnvelope()函数,但更复杂的多边形需要使用ST_ConcaveHull()和ST_VoronoiPolygons()函数。
- 使用ST_ConcaveHull()可以从随机点提取出凹形多边形,并通过腐蚀和膨胀效果使形状更圆滑。
- 使用ST_VoronoiPolygons()函数可以生成基于Voronoi图的多边形,利用随机点作为种子。
➡️