保罗·拉姆齐:使用PostGIS生成随机几何图形

保罗·拉姆齐:使用PostGIS生成随机几何图形

💡 原文英文,约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图的多边形,利用随机点作为种子。
➡️

继续阅读