ST_Centroid - Amazon Redshift

ST_Centroid

ST_Centroid devuelve un punto que representa un centroide de una geometría, tal y como se indica a continuación:

  • En el caso de las geometrías POINT, se devuelve el punto cuyas coordenadas constituyen la media de las coordenadas de los puntos de la geometría.

  • En el caso de las geometrías LINESTRING, se devuelve el punto cuyas coordenadas constituyen la media ponderada de los puntos medios de los segmentos de la geometría, donde las ponderaciones corresponden a las longitudes de esos segmentos.

  • En el caso de las geometrías POLYGON, se devuelve el punto cuyas coordenadas constituyen la media ponderada de los centroides de una triangulación de la geometría de área en la que las ponderaciones corresponden a las áreas de los triángulos que componen dicha triangulación.

  • En el caso de las colecciones de geometrías, se devuelve la media ponderada de los centroides de las geometrías que tienen una dimensión topológica máxima dentro de la colección de geometrías.

Sintaxis

ST_Centroid(geom)

Argumentos

geom

Un valor de tipo de datos GEOMETRY o una expresión que toma el valor de un tipo GEOMETRY.

Tipo de retorno

GEOMETRY

Si geom es nulo, entonces se devuelve el valor nulo.

Si geom está vacío, entonces se devuelve el valor null.

Ejemplos

El siguiente SQL devuelve el punto central de una cadena de líneas de entrada de datos.

SELECT ST_AsEWKT(ST_Centroid(ST_GeomFromText('LINESTRING(110 40, 2 3, -10 80, -7 9, -22 -33)', 4326)))
st_asewkt ---------------------------------------------------- SRID=4326;POINT(15.6965103455214 27.0206782881905)