ST_Simplify
ST_Simplify devuelve una copia simplificada de la geometría de entrada mediante el algoritmo de Ramer-Douglas-Peucker con la tolerancia dada. Es posible que no se conserve la topología de la geometría de entrada. Para obtener más información acerca del algoritmo, consulte Algoritmo de Ramer–Douglas–Peucker
Cuando ST_Simplify calcula distancias para simplificar una geometría, ST_Simplify opera en la proyección 2D de la geometría de entrada.
Sintaxis
ST_Simplify(geom, tolerance)
Argumentos
- geom
-
Un valor de tipo de datos
GEOMETRY
o una expresión que toma el valor de un tipoGEOMETRY
. - tolerance
-
Un valor de tipo de datos
DOUBLE PRECISION
que representa el nivel de tolerancia del algoritmo de Ramer-Douglas-Peucker. Si tolerance es un número negativo, entonces se utiliza el valor cero.
Tipo de retorno
GEOMETRY
.
El valor del identificador de sistema de referencia espacial (SRID) de la geometría devuelta es el valor SRID de la geometría de entrada.
La dimensión de la geometría devuelta es la misma que la de la geometría de entrada.
Si geom es nulo, entonces se devuelve el valor nulo.
Ejemplos
El siguiente SQL simplifica la cadena de línea de entrada mediante una tolerancia de distancia euclidiana de 1 con el algoritmo de Ramer-Douglas-Peucker. Las unidades de la distancia son las mismas que en las coordenadas de la geometría.
SELECT ST_AsEWKT(ST_Simplify(ST_GeomFromText('LINESTRING(0 0,1 2,1 1,2 2,2 1)'), 1));
st_asewkt
-----------
LINESTRING(0 0,1 2,2 1)