Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Förhandsversion av Microsoft Fabric
Returnerar 1 om en geometriinstans är relaterad till en annan geometriinstans , där relationen definieras av ett DE-9IM-mönstermatrisvärde (Dimensionally Extended 9 Intersection Model). annars returnerar 0.
Syntax
.STRelate ( other_geometry, intersection_pattern_matrix )
Arguments
other_geometry
Är en annan geometriinstans att jämföra med den instans som STRelate() anropas på.
intersection_pattern_matrix
Är en sträng av typen nchar(9) som kodar acceptabla värden för DE-9IM-mönstermatrisenheten mellan de två geometriinstanserna .
Remarks
Den här metoden returnerar alltid null om de rumsliga referens-ID:erna (SRID) för geometriinstanserna inte matchar. Den här metoden genererar en ArgumentException om matrisen inte är välformulerad.
Return Types
SQL Server-returtyp: bit
CLR-returtyp: SqlBoolean
Examples
I följande exempel används STRelate() för att testa två geometriinstanser för rumslig disjoint med hjälp av ett explicit DE-9IM-mönster.
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****');