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