ArcMap中屬性 欄位計算器(Field Calculator)的使用總結

ArcMap中屬性 欄位計算器(Field Calculator)的使用總結

1.某一個欄位寫入 固定字串

         選擇python,gxsj=”2018-06-25″,點選確定開始計算。

2.根據ID欄位填寫URL欄位:

        新建url欄位,型別為文字型別,簡單模式下選擇Python指令碼

       然後輸入表示式:”assets/imgs/M2U004″ str(int( !ID! %26 30)) “.jpg”

       其中%為取餘;int為取整;str為數值轉字元。

3.高階模式操作介紹:直接看截圖

4.主要python語法之縮排問題,欄位型別要與返回結果型別一致。

5.實現ID欄位自增:注意縮排語法

Parser: 
Python   #程式語言

Expression: 
autoIncrement()   #表示式方法

Code Block:        #下面這部分是具體實現,注意在放欄位計算器時只需要下面這部分 
rec=0 
def autoIncrement():     #定義方法名 
global rec 
pStart = 1    #初始值, 可以調整  
pInterval = 1    #自增間隔, 可以調整 
if (rec == 0): 
    rec = pStart   
else: 
    rec = rec pInterval 

return rec 

6.計算數值型欄位的累加值

Parser: 
Python

Expression: 
accumulate(!FieldA!)      #該函式需要輸入欄位做引數

Code Block:           #下面這部分是具體實現,注意在放欄位計算器時只需要下面這部分 
total = 0 
def accumulate(increment): 
global total 
if total: 
    total = increment 
else: 
    total = increment 

return total

7.通過 numpy 站點包來計算 0.0 和 1.0 之間的隨機浮點值

Parser: 
Python

Expression: 
getRandomValue()

Code Block: 
import numpy.random as R

def getRandomValue(): 
    return R.random() 

8.根據其他欄位的值給這個欄位賦值:

9.擷取字串前面幾位:

        在欄位計算器內選擇Python,輸入!BM![0:2]

10.幾何體計算    

計算圖斑面積:!Shape.Area!    #單位是  平方米

質心X座標:!Shape.CENTROID.X!

質心Y座標:!Shape.CENTROID.Y!

將平方米轉換為平方公里:!Area! /1000000


11.整數(int)轉換為字串(str)

在欄位計算器內選擇Python,選擇字串

輸入str(!整數字段的名字!)