arcgis欄位計算2

2021-09-05 16:15:55 字數 1216 閱讀 8503

前面文章提出關於字段計算的相關問題,經過這幾天摸索,發現並沒有困難到非寫vba的程度。只要建立好相關**及其之間連線關係,就可以輕鬆完成字段計算的目的。

大概過程如下:

1、在arccatalog下建立資料表

建立原始資料表:data

data

objectid    f1    f2    f1_score    f2_score    total_score

1        r1    r1   

2        r1    r2   

3        r2    r1   

4        r2    r2   

5        r3    r1   

6        r3    r2   

建立打分規則表:f1_rule、f2_rule

f1_rule

objectid    factor_name    rule_name    rule_score    factor_weight

1        f1        r1        100        .25

2        f1        r2        80        .25

3        f1        r3        60        .25

f2_rule

objectid    factor_name    rule_name    rule_score    factor_weight

1        f2        r1        100        .75

2        f2        r2        50        .75

2、在arcmap下建立表關聯(join)

1)用data表f1欄位與f1_rule表rule_name欄位建立關聯

2)用data表f2欄位與f2_rule表rule_name欄位建立關聯

3、用arctoolbox的calculate value工具計算字段

1)單個因素計算:f1_score = rule_score x factor_weight;f2_score = rule_score x factor_weight

2)因素總分計算:total_score = f1_score + f2_score

整個過程很簡單,如果再把第2步和第3步用model封裝一下,基本上就完成「辦公自動化」啦!

arcgis欄位計算器例項

用python來寫arcgis的字段計算器,根據行政區劃來給字段賦值,python 要注意格式的問題,1.python與其他語言最大的區別就是,python的 塊不使用大括號 來控制類,函式以及其他邏輯判斷。python最具特色的就是用縮進來寫模組。縮排的空白數量是可變的,但是所有 塊語句必須包含相...

ArcGIS中欄位計算器的問題

這幾天在給同門師兄處理乙個土地利用資料,需要將原先的分類轉換為另一種新的分類,其實就是根據乙個已經存在土地利用 生成新的字段,這個欄位是按照新的分類標準來組織,國內的的土地利用 有好幾套,比如二調的 體系和中科院的 體系,師兄由於研究的需要在此基礎還自己發展了一套新的地類編碼。所以有時候就需要在這幾...

arcgis抽取日期欄位裡內容 日期欄位的基礎知識

日期欄位隨資料來源型別的不同而有所差異,其顯示取決於系統區域設定。無論您要顯示 計算還是選擇日期屬性,都必須確定適當的方式來使用資料庫中的日期字段。在 按屬性選擇 和類似的查詢構建對話方塊中選擇和顯示日期字段值是通過 sql 語法完成的,該 sql 語法會隨基礎資料庫或資料格式的不同而有所差異。在 ...