Condividi tramite


Funzione st_makeline

Si applica a:check contrassegnato come sì controllo SQL di Databricks contrassegnato come sì Databricks Runtime 17.1 e versioni successive

Important

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 un valore linestring GEOMETRY i cui punti sono i punti non vuoti delle geometrie presenti nell'array di geometrie di input, che devono essere punti, linestring o multipunti.

Syntax

st_makeline ( geoArray )

Arguments

  • geoArray: un ARRAY di GEOMETRY valori.

Returns

Valore di tipo GEOMETRY, che rappresenta una polilinea.

L'ordine dei punti viene mantenuto nella riga di output. Tutti i NULL valori nella matrice di input vengono ignorati.

Il valore SRID della linea di output è il valore SRID comune delle geometrie di input.

La dimensione della linea di output è la dimensione massima comune delle geometrie di input.

Se la matrice di input è vuota, viene restituita la stringa di riga vuota 2D. In questo caso, l'identificatore SRID della stringa di riga restituita è 0. Se tutte le geometrie di input sono vuote, viene restituita la stringa di riga vuota 2D. Se il numero totale di punti non vuoti in tutte le geometrie di input è uno, viene restituita una stringa di linea con due punti, entrambi uguali al punto non vuoto univoco nell'input.

La funzione restituisce NULL se uno degli input è NULL.

Condizioni di errore

Examples

-- Returns a linestring with the points of the input geometries.
> SELECT st_astext(st_makeline(array(st_geomfromtext('POINT(1 2)'),st_geomfromtext('MULTIPOINT(5 6,7 8)'),st_geomfromtext('LINESTRING(5 6,7 8,-1 -3,-7 -9,-12 -20)'))));
  LINESTRING(1 2,5 6,7 8,5 6,7 8,-1 -3,-7 -9,-12 -20)