공간 술어“커버”와“포함”의 차이점은 무엇입니까?


9

DE-9IM 교차 행렬 의 공간 술어 를 이해하려고합니다 . 술어 Covers ( Recoverive CoveredBy )와 Contains (resp. Within ) 사이에는 차이가 없습니다 .

내가 가진 형상을 그리는 시도 JTS 토폴로지 스위트 그들은 항상, Covers = True 그리고 Contains = True (또는 둘 모두 False입니다)하지만 난 사이의 차이보고, 그들에게 다른 예를 만들기 위해 관리하지 않는 CoversContains. 아무도 차이점을 보여주는 예 (예 : WKT 또는 그림)가 있습니까?

답변:


14

마틴 데이비스 (의 창조자 봐 JTS 토폴로지 스위트 ), Lin.ear의 th.inking :의 쿼크 공간 술어를 "포함"

  1. B의 점이 A의 외부에 놓여 있지 않고 B의 내부의 적어도 한 점이 A의 내부에있는 경우 기하학 A 에는 기하학 B가 포함 됩니다.
  2. B의 지점이 A의 외부에없는 경우 형상 A 형상 B를 덮습니다 .

이 조건을 결정하는 데 필요한 것은 간단한 바운딩 박스 비교를 수행하는 것입니다. 지오메트리의 경계 상자가 Rectangle로 덮여 있어도 지오메트리가 Rectangle의 경계에 있는지 여부를 테스트하려면 더 비싼 연산이 필요합니다 (이 경우 술어가 실패 함). 보다 포괄적 (포함)으로 포함의 정의를 "단순화"합니다.

당신이 보면 DE-9IM , 당신이 포함 볼 수있는 것은 (T*****FF*)커버의 특별한 경우이다(T*****FF*, *T****FF*, ***T**FF*)

예를 들어, 포함의 정의는 다각형이 경계를 포함하지 않지만 다각형이 경계를 포함한다는 것을 의미합니다.

여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.