Sdílet prostřednictvím


STRelate (datový typ geometrie)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrátí hodnotu 1, pokud instance geometrie souvisí s jinou instancí geometrie , kde je relace definována maticovou maticí modelu dimenzionálního rozšířeného průsečíku (DE-9IM). v opačném případě vrátí hodnotu 0.

Syntax

  
.STRelate ( other_geometry, intersection_pattern_matrix )  

Arguments

other_geometry
Je další instance geometrie , která se porovnává s instancí, na které STRelate() je vyvolána.

intersection_pattern_matrix
Je řetězec typu nchar(9) kódující přijatelné hodnoty pro matici vzoru DE-9IM mezi dvěma instancemi geometrie .

Remarks

Tato metoda vždy vrátí hodnotu null, pokud id prostorového odkazu (SRID) instancí geometrie neodpovídají. Tato metoda vyvolá ArgumentException , pokud matice není správně vytvořena.

Návratové typy

Návratový typ SQL Serveru: bit

Návratový typ CLR: SqlBoolean

Examples

Následující příklad používá STRelate() k otestování dvou instancí geometrie pro prostorové oddělené pomocí explicitního vzoru DE-9IM.

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

Viz také

metody OGC v instancích geometrie