답변:
소프트웨어가 멀티 파트 기능을 지원하지 않는 경우 공간 연산을 실행하기 위해 매우 복잡하고 복잡한 길이로 이동해야 할 수도 있습니다. 예를 들어, 두 다각형의 교점은 일반적으로 둘 이상의 연결된 구성 요소를 가질 수 있습니다. 이러한 교차가 임의의 수의 다각형이 아닌 단일 객체 (다중 다각형)를 반환한다고 가정하면 알고리즘 적으로나 개념적으로 편리합니다. (같은 이유로 영역이 0이지만 면적이 0 인 다각형 또는 범위와 면적이 없지만 위치가있는 다각형과 같은 다양한 형태의 null 및 퇴화 피처를 지원하는 것이 도움이됩니다. 이러한 작업은 기하학적 연산에서 발생할 수 있습니다. 사례별로 많은 까다로운 사후 처리를 제거하고 유용한 정보가 사라지는 것을 방지 할 수 있습니다.)
관계형 데이터베이스 관점에서 멀티 파트 기능을 사용하면 정규화가 가능합니다. 특성이 다각형 모음에서 분리 할 수없는 경우 해당 모음을 단일 개체로 표시하려고합니다. 좋은 예는 해안선을 가진 세계의 거의 모든 국가를 나타내는 지형지 물입니다. 국가에는 아마도 일부 섬이 포함되어 있기 때문입니다. RDBMS가 모든 작은 섬마다 국가 속성의 사본 하나를 만들도록 정말로 하시겠습니까? 아마 아닐 것입니다. 속성에 대한 포인터의 여러 사본을 유지하기를 원하지도 않습니다.
조정 된 다중 폴리 라인이 아닌 경우 네트워크 또는 분기 트리를 어떻게 표현 하시겠습니까?
수학 또는 알고리즘 데이터 구조의 관점에서 멀티 파트 기능을 허용하는 것은 복잡성이 아니라 단순화입니다. 다중 연결 다각형 ( "구멍"이있는 링 및 다각형)을 지원하려면 다중 부품 다각형을 나타내는 장치가 이미 필요합니다.
마지막으로, "벡터"객체와 그들의 전형적인 "스파게티 표현"은 단순 복합 이론에서 시작 됩니다. (그것은 단지 이론이 다소 빈약 연결을 통해 토폴로지 용어 "토폴로지"그렇지 않으면 본질적 이론에서 사용 아무것도 GIS,로 작성.) 그 이론은 필요하고, 여러 부분의 기능에서 혜택을 제공합니다. 실제로 단일 구성 요소를 갖는 것은 단순한 복합물의 정의의 일부가 아니라 일부 구성 요소가 즐기는 특별한 속성으로 드러납니다 (제로 상 동성 그룹 의 순위에 의해 감지 됨)). 따라서 "단일 부분"은 정의 속성이 아니라 다각형에 고리 또는 "구멍"이 토폴로지 품질 (첫 번째 상 동성 그룹의 순위와 관련됨)과 동일한 의미에서 토폴로지 품질 일뿐입니다. .