ST_Envelope
ST_Envelope 返回输入几何体的最小边界框,如下所示:
如果输入几何体为空,则返回的几何体是输入几何体的副本。
如果输入几何体的最小边界框退化为一个点,则返回的几何体是一个点。
如果输入几何体的最小边界框是一维的,则返回两点线串。
如果上述条件都不成立,则函数将返回一个顺时针方向的多边形,其顶点为最小边界框的角。
返回的几何体的空间参考系统标识符 (SRID) 与输入几何体的相同。
对于所有非空输入,该函数在输入几何体的 2D 投影上运行。
语法
ST_Envelope(geom)
参数
- geom
-
一个
GEOMETRY
数据类型的值,或一个计算结果为GEOMETRY
类型的表达式。
返回类型
GEOMETRY
如果 geom 为 null,则返回 null。
示例
以下 SQL 将四点 LINESTRING
的已知文本 (WKT) 表示形式转换为 GEOMETRY
对象,并返回其顶点为最小边界框的角的多边形。
SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,10 0,0 10,0 0)),LINESTRING(20 10,20 0,10 0))')));
st_astext
------------------------------------
POLYGON((0 0,0 10,20 10,20 0,0 0))