Answers:
如果您的软件不支持多部分功能,则您可能不得不花很多时间才能执行空间操作。例如,两个多边形的相交通常可以具有多个连接的分量。从算法和概念上来说,方便的是假设这样的交集返回单个对象(多部分多边形),而不是任意数量的多边形。(出于相同的原因,支持各种形式的零要素和简并要素也很有帮助-例如,具有范围但面积为零的多边形,或者甚至具有位置但范围或面积均不包含的多边形。这些东西可能来自几何运算;支持它们消除了繁琐的逐案后处理,并可以防止有用的信息消失。)
从关系数据库的角度来看,多部分功能使规范化成为可能:当属性与多边形集合不可分割时,您希望将该集合表示为单个对象。一个很好的例子是代表世界上几乎所有拥有海岸线的国家/地区的地图项,因为该国家可能包括一些岛屿。您是否真的要强制您的RDBMS为每个小岛复制一份国家属性?很有可能不会。您甚至都不希望(或不需要)维护指向属性的指针的多个副本。
如果不作为协作多折线,您将如何表示网络或分支树?
从数学或算法数据结构的角度来看,允许多部分功能是一种简化,而不是复杂的事情。为了支持多重连接的多边形(带“孔”的环和多边形),您已经需要用于表示多部分多边形的设备。
最后,“向量”对象及其典型的“意大利面条表示”起源于简单复杂理论。(只有通过与拓扑理论之间这种微弱的联系,术语“拓扑”才将其纳入GIS,否则它就实质上不使用该理论。)该理论需要多部分功能,并从中受益。实际上,只有一个组成部分不是简单复合体定义的一部分,而是事实证明它们是其中某些成员所享有的特殊属性(通过其第零同源组的等级来检测))。因此,“单个部分”不是定义属性,而仅仅是一种拓扑质量,与在多边形中具有环或“孔”是一种拓扑质量(与第一个同源性组的等级有关)的意义相同。