Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_MAXDISTANCE

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

功能描述

返回两个几何图形之间的二维最大距离(以投影单位表示)。

语法格式

sql
DOUBLE ST_MAXDISTANCE(GEOMETRY g1, GEOMETRY g2);

参数说明

  • g1:第一个 GEOMETRY 对象。
  • g2:第二个 GEOMETRY 对象。

函数返回类型

GEOMETRY 类型

使用说明

  1. 最大距离总是出现在两个顶点之间。ST_LONGESTLINE 返回的线的长度。
  2. 如果 g1 和 g2 是相同的几何体,则返回该几何体中相距最远的两个顶点之间的距离。

示例

点与线之间的最大距离:

sql
SQL> SELECT ST_MaxDistance('POINT(0 0)'::GEOMETRY, 'LINESTRING ( 2 0, 0 2 )'::GEOMETRY);

+--------------+
|    EXPR1     |
+--------------+
| 2.000000e+00 |
+--------------+

(1 row)

单个几何体顶点之间的最大距离:

sql
SQL> SELECT ST_MaxDistance('POLYGON ((10 10, 10 0, 0 0, 10 10))'::GEOMETRY,
                           'POLYGON ((10 10, 10 0, 0 0, 10 10))'::GEOMETRY);

+--------------+
|    EXPR1     |
+--------------+
| 1.414214e+01 |
+--------------+

(1 row)