ST_Simplify - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

ST_Simplify

ST_Simplify gibt eine vereinfachte Kopie der Eingabegeometrie mit dem Ramer-Douglas-Peucker-Algorithmus mit der angegebenen Toleranz zurück. Die Topologie der Eingabegeometrie wird möglicherweise nicht beibehalten. Weitere Informationen finden Sie im Wikipedia-Artikel zum Douglas-Peucker-Algorithmus.

Wenn ST_Simplify Entfernungen berechnet, um eine Geometrie zu vereinfachen, arbeitet ST_Simplify mit der 2D-Projektion der Eingabegeometrie.

Syntax

ST_Simplify(geom, tolerance)

Argumente

geom

Ein Wert vom Datentyp GEOMETRY oder ein Ausdruck, der zu einem GEOMETRY-Typ ausgewertet wird.

tolerance

Ein Wert vom Datentyp DOUBLE PRECISION, der das Toleranzniveau eines Ramer-Douglas-Peucker-Algorithmus darstellt. Wenn tolerance eine negative Zahl ist, wird null verwendet.

Rückgabetyp

GEOMETRY.

Der SRID-Wert (Spatial Reference System Identifier) der zurückgegebenen Geometrie ist der SRID-Wert der Eingabegeometrie.

Die Dimension der zurückgegebenen Geometrie entspricht der der Eingabegeometrie.

Wenn geom null ist, wird null zurückgegeben.

Beispiele

Die folgende SQL-Anweisung vereinfacht den Eingabe-Linestring, indem für den euklidischen Abstand eine Toleranz von 1 mit dem Ramer-Douglas-Peucker-Algorithmus verwendet wird. Die Abstandseinheiten entsprechen denen der Koordinaten der Geometrie.

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)