funktion st_centroid

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar centroiden för indatavärdet GEOMETRY som ett 2D-punktsvärde GEOMETRY .

Syntax

st_centroid ( geoExpr )

Arguments

  • geoExpr: Ett GEOMETRY värde.

Returns

Returnerar centroiden (som en 2D-punkt) för indatavärdet GEOMETRY som geometri. Mer exakt:

  • Om indatavärdet GEOMETRY är tomt returneras den tomma 2D-punkten.
  • Om indatavärdet GEOMETRY endast består av punkter är centroiden medelvärdet av punkternas X- och Y-koordinater.
  • Om indatavärdet GEOMETRY innehåller linjära segment (men inga arealgeometrier) är centroiden det viktade medelvärdet av de linjära segmentens mittpunkter, där vikterna är segmentens längder.
  • Om indatavärdet GEOMETRY innehåller polygoner är centroiden det viktade medelvärdet av polygonernas centroider, där vikterna är polygonernas områden.

Vid blandade topologiska dimensionskomponenter baseras centroidberäkningen på komponenterna i den högsta topologiska dimensionen. SRID-värdet för utdatavärdet GEOMETRY är detsamma som för indatavärdet.

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)