Share via


STRelate (geometriegegevenstype)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Retourneert 1 als een geometrie-exemplaar is gerelateerd aan een ander geometrieexemplaren, waarbij de relatie wordt gedefinieerd door een Dimensionally Extended 9 Intersection Model (DE-9IM) patroonmatrixwaarde; retourneert anders 0.

Syntax

  
.STRelate ( other_geometry, intersection_pattern_matrix )  

Arguments

other_geometry
Is een ander geometrieexemplaren om te vergelijken met het exemplaar waarop STRelate() wordt aangeroepen.

intersection_pattern_matrix
Is een tekenreeks van het type nchar(9) encoding acceptabele waarden voor het DE-9IM-patroonmatrixapparaat tussen de twee geometrie-exemplaren .

Remarks

Deze methode retourneert altijd null als de ruimtelijke referentie-id's (SRID's) van de geometrie-exemplaren niet overeenkomen. Deze methode genereert een ArgumentException als de matrix niet goed is gevormd.

Retourtypen

Retourtype SQL Server: bit

CLR-retourtype: SqlBoolean

Examples

In het volgende voorbeeld wordt gebruikgemaakt STRelate() van het testen van twee geometrieexemplaren voor ruimtelijke ontkoppeling met behulp van een expliciet DE-9IM-patroon.

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****');  

Zie ook

OGC-methoden voor geometrieexemplaren