funktion st_makepolygon

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Konstruerar ett polygonvärde GEOMETRY från den yttre indatagränsen och en valfri matris med inre gränser, som representeras som stängda linjer.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: Ett GEOMETRY värde.
  • innerArray: En matris med GEOMETRY värden.

Returns

Ett värde av typen GEOMETRY, som representerar en polygon.

Alla NULL värden i matrisen för inre gränser ignoreras.

SRID-värdet för utdatapolygonen är det gemensamma SRID-värdet för indatageometrierna.

Dimensionen för utdatapolygonen är den maximala gemensamma dimensionen för indatalinjerna.

Funktionen returnerar NULL om någon av indata är NULL.

Feltillstånd

Examples

-- Returns a polygon constructed from the outer boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)')));
  POLYGON((0 0,10 0,10 10,0 10,0 0))
-- Returns a polygon constructed from the outer boundary and an inner boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)'), array(st_geomfromtext('LINESTRING(1 1,2 1,1 2,1 1)'))));
  POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,2 1,1 2,1 1))