ST_ContainsProperly — rastB가 rastA의 내부와 교차하지만 rastA의 경계선 또는 외부와 교차하지는 않을 경우 참을 반환합니다.
boolean ST_ContainsProperly(
raster rastA , integer nbandA , raster rastB , integer nbandB )
;
boolean ST_ContainsProperly(
raster rastA , raster rastB )
;
래스터 rastB가 래스터 rastA의 내부와 교차하지만 rastA의 경계선 또는 외부와 교차하지는 않을 경우 rastA가 rastB를 제대로 담고 있다고 합니다. 밴드 번호를 설정하지 않거나 또는 NULL로 설정할 경우, 확인 작업중 래스터의 볼록 껍질만 고려합니다. 밴드 번호를 설정할 경우, 확인 작업중 값을 가진 (NODATA가 아닌) 픽셀들만 고려합니다.
래스터 rastA는 자기 자신을 제대로 담고 있지는 않지만, 자기 자신을 담고 있긴 합니다.
이 함수는 래스터에서 이용할 수도 있는 모든 인덱스를 활용할 것입니다. |
래스터와 도형의 공간 관계성을 확인하려면, ST_ContainsProperly(ST_Polygon(raster), geometry) 또는 ST_ContainsProperly(geometry, ST_Polygon(raster))처럼 래스터에 ST_Polygon 함수를 이용하십시오. |
2.1.0 버전부터 사용할 수 있습니다.
SELECT r1.rid, r2.rid, ST_ContainsProperly(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2; rid | rid | st_containsproperly -----+-----+--------------------- 2 | 1 | f 2 | 2 | f