1. 程式人生 > >解析ArcGis的欄位計算器(二)——有玄機的要素Geometry屬性,在屬性表就能查出孔洞、多部件

解析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,那麼它是“孔洞”。
……………………
想明白了就自己標識一下去吧。