ArcGis里多部件要素一般有兩種,一種是孔洞、一種是Merge在一起的兩個面。
有時候為了便於賦屬性或者其他的一些原因,我們在操作中會故意Merge一些本不在一起的面,造成上述的第二種情況。
借助字段計算器可以在屬性表中直接把它們標識出來,信不?
本篇使用Python語句
先上!shape.isMultipart! 看看是不是多部件,它的返回值是string類型的布爾字面值(說通俗點就是“TRUE”或“FALSE”),所以呢要在一個文本型的字段上計算。如果是孔洞或者 Merge在一起的兩個面,對應的計算結果是“TRUE”。如下圖Multipart字段結果。把計算結果排個序就可以查看了。
再繼續,區分一下孔洞與“多部分”。
這里我把Merge在一起的兩個面叫做多部分,憋問我為啥這么叫,它的PartCount確實>1。
這回上!shape.partCount!,沒圖,繼續看上圖(PartCount字段)就行,孔洞和一般的要素PartCount都是1。到這里,能豁然開朗一下了嗎?
Multipart字段值為True,PartCount字段值是1,那么它是“孔洞”。
……………………
想明白了就自己標識一下去吧。
