Udostępnij za pośrednictwem


STRelate (geometrię typu danych)

Zwraca wartość 1, jeśli geometry wystąpienie jest powiązana z inną geometry wystąpienie, którym relacji jest zdefiniowana przez wartości macierz deseniu wymiarach Extended 9 Przecięcie modelu (DE-9IM); w przeciwnym razie zwraca wartość 0.

Składnia

.STRelate ( other_geometry, intersection_pattern_matrix )

Argumenty

  • other_geometry
    Inny jest geometry wystąpienie porównania wystąpienie , na którym STRelate() jest wywoływana.

  • intersection_pattern_matrix
    ciąg znaków jest nchar(9) kodowanie wartości dopuszczalne dla urządzenia macierz deseniu DE 9IM między tymi dwoma geometry wystąpień.

Uwagi

Ta metoda zawsze zwraca null , jeśli identyfikatory przestrzennej odniesienia (SRIDs) z geometry wystąpienia do dopasowania.Ta metoda spowoduje zgłoszenie ArgumentException Jeśli macierzy nie jest poprawnie sformułowanym.

Zwracane typy

SQL Serverzwracany typ: bit

Zwracany typ CLR: SqlBoolean

Przykłady

W poniższym przykładzie użyto STRelate() do testowania dwóch geometry wystąpień przestrzennej rozłącznych używania jawnych wzorzec 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****');

Zobacz także

Inne zasoby