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 tipoGEOMETRY
.
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)