1. 程式人生 > >ArcGIS 10.2欄位計算器(Field Calculator)批量條件賦值用法總結

ArcGIS 10.2欄位計算器(Field Calculator)批量條件賦值用法總結

前面的文章介紹了柵格計算器的常見公式大全,點選可以參照。       

        如果需要按不同的條件進行賦值,最先想到的是先按屬性進行選擇,再對選擇的記錄進行賦值,例如將TypeName為lindi的flag欄位標識為3,做法是一查詢二賦值:

 

       以上做法雖然能實現想要的效果,但是如果TypeName有很多種,那麼就要重複好多次,批量實現的不二方法當然是寫程式碼了。

在flag欄位上右鍵→Field Calculator,開啟我們熟悉的介面(如下圖所示),在Parser欄中選擇Python語言(當然兩種語言都能實現,本人習慣使用後者),勾選Show Codeblock複選框,在Script Code區域我們將定義一個具有返回值的函式Flag(),最後再呼叫函式(注意函式的引數前後都要加一個感嘆號),給flag賦值,一切OK!


效果: