Supported versions: latest (3.8) 3.7 3.6 3.5 3.4 3.3 3.2 3.1 3.0 main dev
Unsupported versions:2.6 2.5 2.4 2.3 2.2 2.1 2.0

pgr_alphaShape

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

可用性

  • Version 3.8.0

    • Deprecated function.

  • 版本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

    • New official function.

    • 从版本1.X重命名

Migration of pgr_alphaShape

Starting from v3.8.0

Before Deprecation: The following was calculated:

  • An alphaShape was calculated

After Deprecation:

PostGIS has two ways of generating alphaShape.

If you have SFCGAL, which you can install using

CREATE EXTENSION postgis_sfcgal
  • Since PostGIS 3.5+ use CG_AlphaShape

  • For PostGIS 3.5+ use the old name ST_AlphaShape

Other PostGIS options are * ST_ConvexHull * ST_ConcaveHull

描述

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

特征

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

  • 使用 PostGis ST_DelaunyTriangles

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

    • spoon_radius=alpha

  • 三角形的面积被认为是 alpha shape 的一部分,当且仅当 circumcenter radius<spoon_radius

  • alpha 参数是 spoon radius

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

Boost 图内部 Boost 图内部

签名

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

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

SELECT ST_Area(pgr_alphaShape((SELECT ST_Collect(geom)
      FROM vertices), 1.5));
WARNING:  pgr_alphashape(geometry,double precision) deprecated function on v3.8.0
 st_area
---------
    9.75
(1 row)

参数

参数

类型

默认

描述

geometry

geometry

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

alpha

FLOAT

0

spoon的半径。

返回值

几何类型

描述

GEOMETRY COLLECTION

多边形的几何集合

另请参阅

索引和表格