ST_Simplify - Amazon Redshift

ST_Simplify

ST_Simplify retorna uma cópia simplificada da geometria de entrada usando o algoritmo Ramer-Douglas-Peucker com a tolerância dada. A topologia da geometria de entrada pode não ser preservada. Para obter mais informações sobre o algoritmo, consulte Algoritmo Ramer—Douglas—Peucker na Wikipédia.

Quando ST_Simplify calcula distâncias para simplificar uma geometria, ST_Simplify opera na projeção 2D da geometria de entrada.

Sintaxe

ST_Simplify(geom, tolerance)

Argumentos

geom

Um valor de tipo de dados GEOMETRY ou uma expressão que é avaliada como um tipo GEOMETRY.

tolerance

Um valor de tipo de dados DOUBLE PRECISION que representa o nível de tolerância do algoritmo Ramer-Douglas-Peucker. Se tolerance for um número negativo, então zero será usado.

Tipo de retorno

GEOMETRY.

O valor do identificador do sistema de referência espacial (SRID - spatial reference system identifier) da geometria retornada é o valor do SRID das geometrias de entrada.

A dimensão da geometria retornada é a mesma geometria de entrada.

Nulo será retornado se geom for nulo.

Exemplos

O SQL a seguir simplifica a linestring de entrada usando uma tolerância de distância euclidiana de 1 com o algoritmo Ramer-Douglas-Peucker. As unidades da distância são iguais às das coordenadas da geometria.

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)