필터(geometry 데이터 형식)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

인덱스를 사용할 수 있다고 가정하여 기하 도형 인스턴스가 다른 기하 도형 인스턴스와 교차하는지 여부를 결정하는 인덱스 전용 교집합 메서드를 제공하는 메서드입니다.

기하 도형 인스턴스가 잠재적으로 다른 기하 도형 인스턴스와 교차하는 경우 1을 반환합니다. 이 메서드는 거짓 긍정 결과를 반환할 수 있으며 정확한 결과는 계획에 따라 다릅니다. 기하 도형 인스턴스의 교집합이 없으면 정확한 0 값(true 음수 반환)을 반환합니다.

인덱스를 사용할 수 없거나 사용되지 않는 경우 메서드는 동일한 매개 변수를 사용하여 호출될 때 STIntersects() 와 동일한 값을 반환합니다.

Syntax

  
.Filter ( other_geometry )  

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

인수

other_geometry
Filter()가 호출되는 인스턴스와 비교할 또 다른 기하 도형 인스턴스입니다.

반환 형식

SQL Server 반환 형식: 비트

CLR 반환 형식: SqlBoolean

설명

이 메서드는 결정적이지 않으며 정확하지 않습니다.

예제

다음 예에서는 Filter()를 사용하여 두 geometry 인스턴스가 서로 교차하는지 확인합니다.

CREATE TABLE sample (id int primary key, g geometry);  
GO  
INSERT INTO sample VALUES  
   (0, geometry::Point(0, 0, 0)),  
   (1, geometry::Point(0, 1, 0)),  
   (2, geometry::Point(0, 2, 0)),  
   (3, geometry::Point(0, 3, 0)),  
   (4, geometry::Point(0, 4, 0));  
  
CREATE SPATIAL INDEX sample_idx ON sample(g)  
WITH (bounding_box = (-8000, -8000, 8000, 8000));  
GO  
SELECT id  
FROM sample   
WHERE g.Filter(geometry::Parse('POLYGON((-1 -1, 1 -1, 1 1, -1 1, -1 -1))')) = 1;  

참고 항목

Geometry 인스턴스의 확장 메서드
STIntersects(geometry 데이터 형식)