Namn

ST_MaxDistance — Returnerar det största 2D-avståndet mellan två geometrier i projicerade enheter.

Synopsis

float ST_MaxDistance(geometry g);

float ST_MaxDistance(geometry g1, geometry g2);

Beskrivning

Returnerar det 2-dimensionella maximala avståndet mellan två geometrier, i projicerade enheter. Det maximala avståndet inträffar alltid mellan två hörn. Detta är längden på den linje som returneras av ST_LongestLine.

Om endast en geometri anges, eller om g1 och g2 är samma geometri, returneras avståndet mellan de två noder som är längst från varandra i den geometrin.

Tillgänglighet: 1.5.0

Utökat: 3.7.0 – stöd för en indata med en enda geometri.

Exempel

Maximalt avstånd mellan en punkt och linjer.

Kod
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 0,0 2 )'::geometry);
Utdata
2
Figur
Geometry figure for visual-st-maxdistance-01
Kod
SELECT ST_MaxDistance('POINT(0 0)'::geometry, 'LINESTRING ( 2 2,2 2 )'::geometry);
Utdata
2.82842712474619
Figur
Geometry figure for visual-st-maxdistance-02

Maximalt avstånd mellan hörnpunkter i en och samma geometri.

Kod
SELECT ST_MaxDistance('POLYGON ((10 10,10 0,0 0,10 10))'::geometry);
Utdata
14.142135623730951
Figur
Geometry figure for visual-st-maxdistance-03