Namn

ST_Envelope — Returnerar en geometri som representerar en geometris avgränsande box.

Synopsis

geometry ST_Envelope(geometry g1);

Beskrivning

Returnerar den minsta avgränsningsrutan med dubbel precision (float8) för den angivna geometrin som en geometri. Polygonen definieras av hörnpunkterna i avgränsningsrutan ((MINX, MINY), (MINX, MAXY), (MAXX, MAXY), (MAXX, MINY), (MINX, MINY)). (PostGIS lägger även till en ZMIN/ZMAX-höjd.)

Degenererade fall (vertikala linjer, punkter) kommer att returnera en geometri med lägre dimension än POLYGON, dvs. POINT eller LINESTRING.

Tillgänglighet: 1.5.0 ändrat beteende för att mata ut dubbel precision istället för float4

Denna metod implementerar OGC:s implementeringsspecifikation för enkla funktioner för SQL 1.1. s2.1.1.1

Denna metod implementerar SQL/MM-specifikationen. SQL-MM 3: 5.1.19

Exempel

Kod
SELECT ST_Envelope('POINT(1 3)'::geometry);
Utdata
POINT(1 3)
Figur
Geometry figure for visual-st-envelope-01
Kod
SELECT ST_Envelope('LINESTRING(0 0,1 3)'::geometry);
Utdata
POLYGON((0 0,0 3,1 3,1 0,0 0))
Figur
Geometry figure for visual-st-envelope-02
Kod
SELECT ST_Envelope('POLYGON((0 0,0 1,1.0000001 1,1.0000001 0,0 0))'::geometry);
Utdata
POLYGON((0 0,0 1,1.0000001 1,1.0000001 0,0 0))
Figur
Geometry figure for visual-st-envelope-03
Kod
SELECT ST_Envelope('POLYGON((0 0,0 1,1.0000000001 1,1.0000000001 0,0 0))'::geometry);
Utdata
POLYGON((0 0,0 1,1.0000000001 1,1.0000000001 0,0 0))
Figur
Geometry figure for visual-st-envelope-04
Kod
SELECT Box3D(geom), Box2D(geom), ST_Envelope(geom) As envelopewkt
    FROM (SELECT 'POLYGON((0 0,0 1000012333334.34545678,1.0000001 1,1.0000001 0,0 0))'::geometry As geom) As foo;

Begränsningsruta för en punkt och en LineString.

Kod
SELECT ST_Envelope(ST_Collect(
            'LINESTRING(55 75,125 150)',
            ST_Point(20, 80)
            )) As wktenv;
Utdata
POLYGON((20 75,20 150,125 150,125 75,20 75))
Figur
Geometry figure for visual-st-envelope-05