ArcGIS字段計(jì)算器Python和VB腳本分類賦值方法
--- 經(jīng)常會(huì)遇到的字段分類賦值需求在ArcGIS中,經(jīng)常會(huì)遇到需要根據(jù)某個(gè)字段的屬性值,為其賦予對(duì)應(yīng)的數(shù)值的情況。這時(shí)候可以使用字段計(jì)算器來實(shí)現(xiàn)此功能,而本文將介紹如何使用Python和VB腳本來進(jìn)
---
經(jīng)常會(huì)遇到的字段分類賦值需求
在ArcGIS中,經(jīng)常會(huì)遇到需要根據(jù)某個(gè)字段的屬性值,為其賦予對(duì)應(yīng)的數(shù)值的情況。這時(shí)候可以使用字段計(jì)算器來實(shí)現(xiàn)此功能,而本文將介紹如何使用Python和VB腳本來進(jìn)行字段分類賦值操作。
使用VB腳本計(jì)算方法
首先,我們來看看如何使用VB腳本來進(jìn)行字段分類賦值。在字段計(jì)算器中選擇VB腳本,并輸入以下代碼:
```vb
Dim a
If [DLMC]"旱地" Then
a"013"
Else
a"011"
End If
試驗(yàn) a
```
以上代碼的含義是,如果字段"DLMC"的屬性為"旱地",則將該字段值設(shè)置為"013";否則設(shè)置為"011"。執(zhí)行完畢后,計(jì)算結(jié)果如下圖所示。
使用Python計(jì)算方法
接下來,讓我們看看如何使用Python來實(shí)現(xiàn)字段分類賦值。在字段計(jì)算器中選擇Python,并輸入以下代碼:
```python
def a(b):
if b u"旱地":
return "013"
else:
return "011"
試驗(yàn) a(!DLMC!)
```
通過以上代碼,我們同樣可以根據(jù)字段"DLMC"的屬性值,分別賦予不同的數(shù)值。需要注意的是,在Python中識(shí)別漢字時(shí),需要在漢字前添加"u",避免出現(xiàn)格式錯(cuò)誤的情況。
注意事項(xiàng)和總結(jié)
無論是使用VB腳本還是Python,都能達(dá)到字段分類賦值的效果。然而,相比之下,Python對(duì)代碼格式要求較高,需要更加注意語法和格式的準(zhǔn)確性。因此,在選擇使用哪種方法時(shí),可以根據(jù)自身熟悉程度及具體需求來進(jìn)行選擇。
通過本文的介紹,相信讀者已經(jīng)了解了如何在ArcGIS中利用Python和VB腳本來實(shí)現(xiàn)字段的分類賦值操作。希望本文對(duì)您有所幫助!