ST_MaxDistance — 二つのジオメトリ間の2次元最長距離を空間参照系の単位で返します。
float ST_MaxDistance(geometry g);
float ST_MaxDistance(geometry g1, geometry g2);
二つのジオメトリの2次元最長距離を空間参照系の単位で返します。最長距離は常に二つの頂点間で発生します。これは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.
Availability: 1.5.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