Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ORIENTEDENVELOPE

📄字数 479
👁️阅读量 加载中...

功能描述

返回包围几何体的最小面积旋转矩形。

语法格式

sql
GEOMETRY ST_ORIENTEDENVELOPE( GEOMETRY geom );

参数说明

  • geom:目标 GEOMETRY 对象。

函数返回类型

GEOMETRY 类型

使用说明

  1. 可能存在多个这样的矩形。
  2. 在退化输入的情况下可能返回 POINT 或 LINESTRING。

示例

点和线串的最小外接圆。 用8段近似四分之一圆:

sql
SQL> SELECT ST_AsText(ST_OrientedEnvelope('MULTIPOINT ((0 0), (-1 -1), (3 2))'));

+------------------------------------------------+
|                     EXPR1                      |
+------------------------------------------------+
| POLYGON((3 2,-1 -1,-1.12 -0.84,2.88 2.16,3 2)) |
+------------------------------------------------+

(1 row)

点和线串的最小外接矩形:

sql
SQL> SELECT ST_AsText(ST_OrientedEnvelope(
             ST_Collect(
                 ST_GeomFromText('LINESTRING(55 75,125 150)'),
                     ST_Point(20, 80))
                     )) As wktenv;

+----------------------------------------------------------------------------------------------------------+
|                                                  WKTENV                                                  |
+----------------------------------------------------------------------------------------------------------+
| POLYGON((20 80,125 150,138.07692307692398 130.3846153846155,33.076923076922895 60.38461538461523,20 80)) |
+----------------------------------------------------------------------------------------------------------+

(1 row)