Udostępnij za pośrednictwem


STRelate (geometrii typ danych)

Zwraca wartość 1, jeśli geometry wystąpienie jest powiązana z inną geometry wystąpienia, w przypadku, gdy relacja jest definiowana przez wartości macierz deseniu wymiarach Extended 9 zbiorów modelu (DE-9IM); w przeciwnym razie zwraca 0.

.STRelate ( other_geometry, intersection_pattern_matrix )

Argumenty

  • other_geometry
    Czy drugi geometry wystąpienie, które ma zostać porównana przy użyciu wystąpienie, w którym STRelate() jest wywoływany.

  • intersection_pattern_matrix
    To ciąg typu nchar(9) dopuszczalne wartości dla urządzenia 9IM DE deseń macierzy między dwoma kodowania geometry wystąpienia.

Remarks

Ta metoda zawsze zwraca wartość null, jeśli identyfikatory odwołań przestrzennych (SRID) wystąpień typu danych geometry są niezgodne.W przypadku niepoprawnego sformułowania macierzy zwraca ArgumentException.

Zwracane typy

SQL Server typ zwrotny: bit

Zwracany typ CLR: SqlBoolean

Przykłady

W poniższym przykładzie użyto STRelate() Aby przetestować dwóch geometry wystąpienia dla przestrzennej rozłącznych jawne deseń 9IM DE używając.

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

See Also

Other Resources