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
GEOMETRYoder ein Ausdruck, der zu einemGEOMETRY-Typ ausgewertet wird. - geom2
-
Ein Wert vom Datentyp
GEOMETRYoder ein Ausdruck, der zu einemGEOMETRY-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