Sdílet prostřednictvím


st_boundary Funkce

Platí pro:check označený ano Databricks Runtime 18.0 a vyšší

Důležité

Tato funkce je ve verzi Public Preview.

Poznámka:

Tato funkce není k dispozici ve skladech Databricks SQL Classic. Další informace o službě Databricks SQL Warehouse najdete v tématu Typy SQL Warehouse.

Vrátí hranici vstupní GEOMETRY hodnoty jako GEOMETRY hodnoty.

Syntaxe

st_boundary ( geoExpr )

Arguments

  • geoExpr: Hodnota GEOMETRY.

Návraty

GEOMETRY Vrátí hodnotu představující hranici vstupní GEOMETRY hodnoty. Přesněji:

  • Pokud je vstupem bod, jeho hranice je odpovídající prázdný bod.
  • Pokud je vstup multipointem, jeho hranice je odpovídající prázdný multipoint.
  • Pokud je vstup přímkou, jeho hranice je prázdný multipoint, pokud je zavřený, nebo neprázdný multipoint skládající se ze dvou koncových bodů, pokud není uzavřen.
  • Pokud je vstup víceúsečkový řetězec, jeho hranice je případně prázdný multipoint, který se skládá ze všech hraničních bodů všech jeho neuzavřených úseček s lichou paritou (mod-2 pravidlo).
  • Pokud je vstup prázdný mnohoúhelník, její hranicí je odpovídající prázdný multilinestring.
  • Pokud je vstup neprázdný mnohoúhelník s jedním vnějším kroužkem, jeho hranice je přímka představující vnější prstenec.
  • Pokud je vstup neprázdný mnohoúhelník s vnějším i alespoň jedním vnitřním kroužkem, jeho hranice je víceřádkový řetězec obsahující kroužky reprezentované jako přímky.
  • Pokud je vstup prázdný multipolygon, jeho hranice je odpovídající prázdný víceřádkový řetězec.
  • Pokud je vstup neprázdný multipolygon s jednou vnější hranicí, jeho hranice je přímka představující tuto jednu vnější hranici.
  • Pokud je vstup neprázdný multipolygon s nejméně dvěma polygonovými kroužky, jeho hranice je víceřádkový řetězec obsahující přímky představující kroužky mnohoúhelníku.
  • U kolekcí může být hranice vícebodů, liniového řetězce, víceliniového řetězce, nebo kolekce obsahující vícebodové a liniové/ víceliniové řetězce.

Hodnota SRID vrácené GEOMETRY hodnoty se rovná hodnotě vstupní hodnoty.

Examples

> 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))