Name

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

Synopsis

float ST_MaxDistance(geometry g);

float ST_MaxDistance(geometry g1, geometry g2);

描述

返回两个几何图形之间的二维最大距离(以投影单位表示)。 最大距离总是出现在两个顶点之间。 这是 ST_LongestLine 返回的线的长度。

If only one geometry is provided, or g1 and g2 are the same geometry, returns the distance between the two vertices farthest apart in that geometry.

可用性:1.1.0

Enhanced: 3.7.0 - support for a single geometry input.

示例

点与线之间的最大距离。

SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);
2
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2, 2 2 )'::geometry);
2.82842712474619

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

SELECT ST_MaxDistance('POLYGON ((10 10, 10 0, 0 0, 10 10))'::geometry);
14.142135623730951