pgr_alphaShape

pgr_alphaShape — Alpha 形状的多边形部分。

可用性

  • 版本3.0.0

    • 签名的重大更改

    • 不再支持旧签名

    • Boost 1.54 & Boost 1.55 被支持

    • Boost 1.56+ 更好

      • Boost Geometry 在 Boost 1.56 上保持稳定

  • 版本2.1.0

    • 添加了默认值为 0 的 alpha 参数(使用最佳值)

    • 支持返回多个外/内圈

  • 版本2.0.0

    • 官方 函数

    • 从版本1.X重命名

支持

描述

返回 alpha 形状的多边形部分。

特征

  • 输入是*几何图形*并返回*几何图形*

  • 使用 PostGis ST_DelaunyTriangles

  • 它没有使用 CGAL 的`alpha`定义,而是使用 spoon_radius

    • \(spoon\_radius = \sqrt alpha\)

  • 三角形的面积被认为是 alpha shape 的一部分,当且仅当 \(circumcenter\ radius < spoon\_radius\)

  • alpha 参数是 spoon radius

  • 当总点数小于 3 时,返回 EMPTY 几何图形

签名

总结

pgr_alphaShape(geometry, [alpha])
RETURNS geometry
示例:

传递一个带有 spoon 半径 \(1.5\) 的几何集合,使用返回变量 "geom"

SELECT ST_Area(pgr_alphaShape((SELECT ST_Collect(geom)
      FROM vertices), 1.5));
 st_area
---------
    9.75
(1 row)

参数

参数

类型

默认

描述

geometry

geometry

至少包含 \(3\) 个点的几何形状

alpha

FLOAT

0

spoon的半径。

返回值

几何类型

描述

GEOMETRY COLLECTION

多边形的几何集合

另请参阅

索引和表格