ArcGis里多部件要素一般有两种,一种是孔洞、一种是Merge在一起的两个面。
有时候为了便于赋属性或者其他的一些原因,我们在操作中会故意Merge一些本不在一起的面,造成上述的第二种情况。借助字段计算器可以在属性表中直接把它们标识出来,信不?本篇使用Python语句先上!shape.isMultipart! 看看是不是多部件,它的返回值是string类型的布尔字面值(说通俗点就是“TRUE”或“FALSE”),所以呢要在一个文本型的字段上计算。如果是孔洞或者 Merge在一起的两个面,对应的计算结果是“TRUE”。如下图Multipart字段结果。把计算结果排个序就可以查看了。再继续,区分一下孔洞与“多部分”。这里我把Merge在一起的两个面叫做多部分,憋问我为啥这么叫,它的PartCount确实>1。这回上!shape.partCount!,没图,继续看上图(PartCount字段)就行,孔洞和一般的要素PartCount都是1。到这里,能豁然开朗一下了吗?Multipart字段值为True,PartCount字段值是1,那么它是“孔洞”。……………………想明白了就自己标识一下去吧。