名前

ST_MaxDistance — 二つのジオメトリ間の2次元最長距離を空間参照系の単位で返します。

概要

float ST_MaxDistance(geometry g);

float ST_MaxDistance(geometry g1, geometry g2);

説明

二つのジオメトリの2次元最長距離を空間参照系の単位で返します。最長距離は常に二つの頂点間で発生します。これはST_LongestLineが返すラインの長さと同じです。

一つのジオメトリーだけが与えられるか、g1とg2が同じジオメトリーである場合には、ジオメトリーで最も離れた二つの頂点間の距離を返します。

Availability: 1.5.0

Enhanced: 3.7.0 - 単一ジオメトリー入力に対応しました。

ポイントとラインの最長距離。

Code
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0,0 2 )'::geometry);
出力:
2
Figure
Geometry figure for visual-st-maxdistance-01
Code
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2,2 2 )'::geometry);
出力:
2.82842712474619
Figure
Geometry figure for visual-st-maxdistance-02

一つのジオメトリ内の頂点間の最長距離。

Code
SELECT ST_MaxDistance('POLYGON ((10 10,10 0,0 0,10 10))'::geometry);
出力:
14.142135623730951
Figure
Geometry figure for visual-st-maxdistance-03