Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
ST_Simplify
ST_Simplify restituisce una copia semplificata della geometria di input utilizzando l'algoritmo Ramer-Douglas-Peucker con la tolleranza specificata. La topologia della geometria di input potrebbe non essere mantenuta. Per ulteriori informazioni sull'algoritmo, consultare Algoritmo Ramer-Douglas-Peucker
Quando ST_Simplify calcola le distanze per semplificare una geometria, ST_Simplify opera sulla proiezione 2D della geometria di input.
Sintassi
ST_Simplify(geom, tolerance)
Argomenti
- geom
-
Un valore di tipo
GEOMETRY
o un'espressione che restituisce un valore di tipoGEOMETRY
. - tolerance
-
Un valore di tipo di dati
DOUBLE PRECISION
che rappresenta il livello di tolleranza dell'algoritmo Ramer-Douglas-Peucker. Se tolerance è un numero negativo, allora viene utilizzato il valore null.
Tipo restituito
GEOMETRY
.
Il valore dell'identificatore del sistema di riferimento spaziale (SRID) della geometria restituito è il valore SRID della geometria di input.
La dimensione della geometria restituita è la stessa della geometria di input.
Se geom è nullo, allora viene restituito il valore nullo.
Esempi
Il seguente SQL semplifica la linestring di input utilizzando una tolleranza di distanza euclidea di 1 con l'algoritmo Ramer-Douglas-Peucker. Le unità della distanza sono uguali a quelle delle coordinate della 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)