st_boundary függvény

A következőre vonatkozik:kipipálva igen Databricks SQL kipipálva igen Databricks Runtime 18.0 és újabb

Fontos

Ez a funkció nyilvános előzetes verzióban van.

Megjegyzés:

Ez a funkció nem érhető el a Databricks SQL Klasszikus raktárakban. A Databricks SQL Warehouse-okkal kapcsolatos további információkért tekintse meg az SQL Warehouse típusait.

A bemeneti GEOMETRY érték határát adja eredményül értékként GEOMETRY .

Szemantika

st_boundary ( geoExpr )

Arguments

  • geoExpr: Egy GEOMETRY érték.

Visszatérítések

GEOMETRY A bemeneti GEOMETRY érték határát képviselő értéket ad vissza. Pontosabban:

  • Ha a bemenet pont, a határa a megfelelő üres pont.
  • Ha a bemenet többpontos, a határa a megfelelő üres többpont.
  • Ha a bemenet vonalzó, akkor a határa az üres többpont, ha bezárva van, vagy a nem üres többpont, amely a két végpontból áll, ha nincs lezárva.
  • Ha a bemenet egy többsoros vonal, akkor annak határa a valószínűleg üres többpontból áll, amely tartalmazza az összes, páratlan paritású nem zárt vonalának határpontjait (mod-2 szabály).
  • Ha a bemenet üres sokszög, a határa a megfelelő üres többszörös vonallánc.
  • Ha a bemenet egy nem üres sokszög egyetlen külső gyűrűvel, annak határa a külső gyűrűt képviselő vonalzó.
  • Ha a bemenet egy nem üres sokszög, amelynek külső és legalább egy belső gyűrűje is van, akkor a határa egy többsoros vonallánc, amely vonalláncként ábrázolt gyűrűket tartalmaz.
  • Ha a bemenet egy üres többrészpoligon, a határa a megfelelő üres többsoros vonal.
  • Ha a bemenet egy nem üres többpógony egyetlen külső határral, akkor annak határa az egyetlen külső határt jelképező vonal.
  • Ha a bemenet egy nem üres többpógony, amelynek legalább két sokszöggyűrűje van, a határa a többsoros vonallánc, amely a sokszögek gyűrűit jelképező vonalláncokat tartalmazza.
  • Gyűjtemények esetén a határ lehet többpontos, vonal lánc, többsoros vagy olyan gyűjtemény, amely többpontos és vonal lánc/többsoros elemeket tartalmaz.

A visszaadott GEOMETRY érték SRID értéke megegyezik a bemeneti értékkel.

Példák

> SELECT st_boundary(st_geomfromewkt('SRID=3857;POLYGON((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))'));
  SRID=3857;MULTILINESTRING((0 0,10 0,10 10,0 10,0 0),(2 2,8 2,8 8,2 8,2 2))