名稱

ST_MaxDistance — 傳回兩個幾何物件之間以投影單位表示的 2D 最大距離。

概要

float ST_MaxDistance(geometry g1, geometry g2);

描述

傳回兩個幾何物件之間以投影單位表示的 2 維最大距離。最大距離始終發生在兩個頂點之間。這是 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