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 |
|
至少包含 \(3\) 个点的几何形状 |
|
|
|
0 |
spoon的半径。 |
返回值¶
几何类型 |
描述 |
---|---|
GEOMETRY COLLECTION |
多边形的几何集合 |
另请参阅¶
示例数据 网络。
索引和表格