Sdílet prostřednictvím


st_centroid Funkce

Platí pro:check označený jako ano Kontrola SQL Databricks označená jako ano Databricks Runtime 17.1 a vyšší

Important

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í centroid vstupní GEOMETRY hodnoty jako hodnotu 2D bodu GEOMETRY .

Syntax

st_centroid ( geoExpr )

Arguments

  • geoExpr: Hodnota GEOMETRY.

Returns

Vrátí centroid (jako 2D bod) vstupní GEOMETRY hodnoty jako geometrii. Přesněji:

  • Pokud je vstupní GEOMETRY hodnota prázdná, vrátí se 2D prázdný bod.
  • Pokud se vstupní GEOMETRY hodnota skládá pouze z bodů, centroid je průměr souřadnic X a Y bodů.
  • Pokud vstupní GEOMETRY hodnota obsahuje lineární segmenty (ale žádné areální geometrie), centroid je vážený průměr středových bodů lineárních segmentů, kde váhy jsou délky segmentů.
  • Pokud vstupní GEOMETRY hodnota obsahuje mnohoúhelníky, centroid je vážený průměr centroidů mnohoúhelníku, kde váhy jsou oblasti mnohoúhelníku.

V případě smíšených topologických dimenzí je výpočet centroid založen na složkách nejvyšší topologické dimenze. Hodnota SRID výstupní GEOMETRY hodnoty je stejná jako hodnota vstupu.

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)