Condividi tramite


Funzione st_centroid

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 il centroid del valore di input GEOMETRY come valore di punto GEOMETRY 2D.

Syntax

st_centroid ( geoExpr )

Arguments

  • geoExpr: un valore GEOMETRY.

Returns

Restituisce il centroide (come punto 2D) del valore di input GEOMETRY come geometria. Più precisamente:

  • Se il valore di input GEOMETRY è vuoto, viene restituito il punto vuoto 2D.
  • Se il valore di input GEOMETRY è costituito solo da punti, il centroide corrisponde alla media delle coordinate X e Y dei punti.
  • Se il valore di input GEOMETRY contiene segmenti lineari (ma non geometrie areali), il centroide è la media ponderata dei punti medi dei segmenti lineari, dove i pesi sono le lunghezze dei segmenti.
  • Se il valore di input GEOMETRY contiene poligoni, il centroide è la media ponderata dei centroidi dei poligoni, dove i pesi sono le aree dei poligoni.

Nel caso di componenti della dimensione topologica mista, il calcolo centroide si basa sui componenti della dimensione topologica più alta. Il valore SRID del valore di output GEOMETRY è uguale a quello del valore di input.

Examples

> SELECT st_asewkt(st_centroid(st_geomfromtext('POLYGON((1 0, 0.5 0.866, -0.5 0.866, -1 0, -0.5 -0.866, 0.5 -0.866, 1 0))', 3857)));
  SRID=3857;POINT(0 0)