Name

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

Synopsis

float ST_MaxDistance(geometry g1, geometry g2);

描述

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

如果G1和G2是相同的几何体,则返回该几何体中距离最远的两个顶点之间的距离。

可用性:1.5.0

示例

点和线之间的最大距离。

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,
                      'POLYGON ((10 10, 10 0, 0 0, 10 10))'::geometry);
------------------
 14.142135623730951

另请参阅

ST_Distance, ST_LongestLine, ST_DFullyWithin