地信人必懂:“多部件”(Multipart)既是效率神器,也是丢数据的陷阱!
引言
先讲个很多人遇到过的灵异现场:明明只选中了一个图斑,改颜色、改属性,结果画面上好几个地方同时变了。

图1:一条要素属性,对应两个图斑
或者更冤的一种:数据转成其他平台再打开,图凭空少了几块,反复检查源数据,属性表里明明有记录啊。
先别怀疑电脑。这两个现象背后,大概率是同一个答案——多部件要素。
01 什么是多部件:一条属性,管着好几块几何
ArcGIS 里有个设定:一个要素(属性表里 1 条记录),可以由 2 个及以上空间上分离、互不相连的几何部分组成,所有部件共用同一组属性。
点、线、面都能这么玩。生活化的例子其实到处都是:
?多点:同一公司的多个加油站这类同属性离散点位,再夸张点,10 亿个属性完全相同的点,用 MultiPoint 一条记录就管住了——换成单点要素,属性表得写 10 亿行。
?️多部件线:被山体或湖泊隔断的同一条公路、同一条河的不连续河段。
?多部件面:群岛——本岛加上一堆离岛,在 ArcGIS 里可以是一个要素;还有带飞地的行政区、破碎的湖泊群、一个工厂的两个厂区。

图2:GIS中多点、多部件线与多部件面
02 四个特征,帮你一眼认出多部件
属性唯一:所有部件共用 1 条属性记录,改一个,全部跟着变;
几何分离:部件之间不相连、不重叠,可有空隙,可以在端点相接,但不共边;
整体选中:点中任何一个部件,所有部件一起被选中——文章开头那个"灵异现场"就是这么来的;
求和统计:Shape_Length / Shape_Area 是所有部件的总和。
03 陷阱来了:跨平台转换时,多部件会被"吃掉"
单平台里用得好好的多部件,一跨平台转换就出问题。
例如:MapGIS 平台只支持点、线、区的基本几何类型(Point / PolyLine / Polygon 等),不支持 Shape 格式里的 Multipart 这类特殊几何类型。
更隐蔽的是多部件要素:Shape 里的 multipart 点、线、面,转换时只识别第一个部件,其余部件直接被忽略——转换结果不完整,图就这么"少了一块"。
多部件不是错误,是 ArcGIS 的正常设计;但跨平台时,设计差异就成了数据丢失的入口。
划重点:记录数对不上、图形缺了一块,先查多部件,再查别的。
04 解法:先拆单部件,再转换
处理措施就一步:把多部件拆成单部件,再转换。
工具在 ArcGIS 里现成就有:ArcToolbox → 数据管理工具 → 要素 → 多部件至单部件(Multipart to Singlepart)。

图3:ArcGIS多部件至单部件工具操作界面
拆完再拿去转换,一个部件都不少。
不过有个细节提醒一句:拆分后属性表的记录数会变多,后续做面积汇总、统计报表时,口径要重新对一遍——别拆完忘了这一茬,数据又"对不上"了。


图4:多部件至单部件转换示例
05 写在最后
回头看,多部件这东西挺有意思:在 ArcGIS 里它是效率设计,一条属性管一堆几何,省时省力;到了不支持它的平台,同一份"聪明"就变成了丢数据的大隐患。
工具没有对错,只有边界。跨平台之前,先搞清楚对方认什么。
原文链接:微信公众号【舆图深研】
目录 返回
首页