ST_Simplify - Amazon Redshift

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 en Wikipedia.

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 tipo GEOMETRY.

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)