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