前面文章提出關於字段計算的相關問題,經過這幾天摸索,發現並沒有困難到非寫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 語法會隨基礎資料庫或資料格式的不同而有所差異。在 ...