ST_MAXDISTANCE
📄字数 423
👁️阅读量 加载中...
功能描述
返回两个几何图形之间的二维最大距离(以投影单位表示)。
语法格式
sql
DOUBLE ST_MAXDISTANCE(GEOMETRY g1, GEOMETRY g2);参数说明
- g1:第一个 GEOMETRY 对象。
- g2:第二个 GEOMETRY 对象。
函数返回类型
GEOMETRY 类型
使用说明
- 最大距离总是出现在两个顶点之间。ST_LONGESTLINE 返回的线的长度。
- 如果 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)