探索地图价值,钻研制图技术,分享地图故事

地信人必懂:“多部件”(Multipart)既是效率神器,也是丢数据的陷阱!

10 10月
作者:map2shp|分类:地图知识|标签:#ArcGIS #Shp2Map 多部件 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 里它是效率设计,一条属性管一堆几何,省时省力;到了不支持它的平台,同一份"聪明"就变成了丢数据的大隐患。

工具没有对错,只有边界。跨平台之前,先搞清楚对方认什么。

原文链接:微信公众号【舆图深研】

地信人必懂:“多部件”(Multipart)既是效率神器,也是丢数据的陷阱!

浏览2 评论0
返回
目录
返回
首页
ArcMap 复制粘贴一直是灰色?凶手竟是每天陪你打字的输入法 一张应急汇报地图,从 MapGIS 到 ArcGIS 只要三步
↑