Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL-Datenbank in Microsoft Fabric
Gibt 1 zurück, wenn eine geometry -Instanz auf eine andere geometry -Instanz bezogen ist, wobei die Beziehung durch einen Mustermatrizenwert eines DE-9IM-Modells (Dimensionally Extended 9 Intersection Model) definiert wird. Andernfalls wird 0 zurückgegeben.
Syntax
.STRelate ( other_geometry, intersection_pattern_matrix )
Arguments
other_geometry
Eine andere geometry -Instanz zum Vergleich mit der Instanz, in der STRelate() aufgerufen wird.
intersection_pattern_matrix
Eine Zeichenfolge vom Typ nchar(9) , die akzeptable Werte für das DE-9IM-Mustermatrizengerät zwischen den beiden geometry -Instanzen codiert.
Remarks
Diese Methode gibt immer NULL zurück, wenn die SRIDs (Spatial Reference IDs) der geometry -Instanzen nicht übereinstimmen. Diese Methode löst ArgumentException aus, wenn die Matrix nicht korrekt formatiert ist.
Rückgabetypen
SQL Server-Rückgabetyp: bit
CLR-Rückgabetyp: SqlBoolean
Examples
Im folgenden Beispiel wird STRelate() verwendet, um mithilfe eines expliziten DE-9IM-Musters zwei geometry -Instanzen auf räumliche Disjunktion zu testen.
DECLARE @g geometry;
DECLARE @h geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 2, 2 0, 4 2)', 0);
SET @h = geometry::STGeomFromText('POINT(5 5)', 0);
SELECT @g.STRelate(@h, 'FF*FF****');