Condividi tramite


Funzione st_boundary

Si applica a:check contrassegnato come sì Databricks Runtime 18.0 e versioni successive

Importante

Questa funzionalità è in Anteprima Pubblica.

Annotazioni

Questa funzionalità non è disponibile in Databricks SQL Classic Warehouses. Per altre informazioni sui databricks SQL Warehouse, vedere Tipi di SQL Warehouse.

Restituisce il limite del valore di input GEOMETRY come valore GEOMETRY.

Sintassi

st_boundary ( geoExpr )

Arguments

  • geoExpr: un valore GEOMETRY.

Restituzioni

Restituisce un GEOMETRY valore che rappresenta il limite del valore di input GEOMETRY . Più precisamente:

  • Se l'input è un punto, il limite corrisponde al punto vuoto corrispondente.
  • Se l'input è un multipunto, il limite corrisponde al multipunto vuoto corrispondente.
  • Se l'input è una stringa di riga, il limite è il multipunto vuoto se è chiuso o il multipunto non vuoto costituito dai due endpoint se non è chiuso.
  • Se l'input è una stringa multilinea, il limite è il multipunto possibilmente vuoto costituito da tutti i punti limite di tutte le stringhe di riga non chiuse con parità dispari (regola mod-2).
  • Se l'input è un poligono vuoto, il limite corrisponde al multilinestring vuoto corrispondente.
  • Se l'input è un poligono non vuoto con un singolo anello esterno, il limite è la linea che rappresenta l'anello esterno.
  • Se l'input è un poligono non vuoto con un anello esterno e almeno un anello interno, il limite è una multilinea contenente gli anelli rappresentati come linee.
  • Se l'input è un multipolygon vuoto, il limite corrisponde al multilinestring vuoto corrispondente.
  • Se l'input è un multipolygon non vuoto con un singolo limite esterno, il limite è la linea che rappresenta questo singolo limite esterno.
  • Se l'input è un multipoligono non vuoto con almeno due anelli di poligono, il suo limite è una multilinestringa che contiene le linee che rappresentano gli anelli dei poligoni.
  • Per le raccolte, il limite può essere un multipoint, linestring, multilinestring o una raccolta contenente un multipoint e linestring/multilinestring.

Il valore SRID del valore restituito GEOMETRY è uguale a quello del valore di input.

Esempi

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