ST_Crosses - 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_Crosses

ST_Crosses gibt true zurück, wenn sich die 2D-Projektionen der beiden Eingabegeometrien kreuzen.

Syntax

ST_Crosses(geom1, geom2)

Argumente

geom1

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

geom2

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

Rückgabetyp

BOOLEAN

Wenn geom1 oder geom2 null ist, wird ein Fehler zurückgegeben.

Wenn geom1 oder geom2 eine Geometrie-Collection ist, wird ein Fehler zurückgegeben.

Wenn geom1 und geom2 nicht den gleichen SRID-Wert (Spatial Reference System Identifier) haben, wird ein Fehler zurückgegeben.

Beispiele

Die folgende SQL-Anweisung prüft, ob das erste Polygon das zweite Polygon schneidet. In diesem Beispiel schneidet der Multipoint sowohl das Innere als auch das Äußere des Polygons. Daher gibt ST_Crosses den Wert true zurück.

SELECT ST_Crosses (ST_GeomFromText('polygon((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('multipoint(5 5,0 0,-1 -1)'));
st_crosses ------------- true

Die folgende SQL-Anweisung prüft, ob das erste Polygon das zweite Polygon schneidet. In diesem Beispiel schneidet der Multipoint das Äußere, nicht jedoch das Innere, des Polygons. Daher gibt ST_Crosses den Wert false zurück.

SELECT ST_Crosses (ST_GeomFromText('polygon((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('multipoint(0 0,-1 -1)'));
st_crosses ------------- false