ARCGIS字段計(jì)算器VB腳本的應(yīng)用實(shí)例講解(一)
在ARCGIS中,字段計(jì)算器是一個(gè)非常強(qiáng)大的數(shù)據(jù)處理工具,可以進(jìn)行各種復(fù)雜的計(jì)算和編程操作。本文將分享一個(gè)關(guān)于邏輯運(yùn)算的實(shí)例,幫助讀者更好地理解和應(yīng)用該工具。代碼示例首先,讓我們來看一下示例代碼的結(jié)構(gòu)
在ARCGIS中,字段計(jì)算器是一個(gè)非常強(qiáng)大的數(shù)據(jù)處理工具,可以進(jìn)行各種復(fù)雜的計(jì)算和編程操作。本文將分享一個(gè)關(guān)于邏輯運(yùn)算的實(shí)例,幫助讀者更好地理解和應(yīng)用該工具。
代碼示例
首先,讓我們來看一下示例代碼的結(jié)構(gòu)。代碼主要包含以下幾個(gè)部分:變量定義、邏輯運(yùn)算和運(yùn)算結(jié)果。具體的代碼如下圖所示:
```vb
Dim density
If InStr([座落單位名],"社區(qū)") 0 and InStr([座落單位名],"村") <> 0 Then
density left([座落單位名],InStr([座落單位名],"村"))
elseif InStr([座落單位名],"社區(qū)") <> 0 and InStr([座落單位名],"村") 0 then
density left([座落單位名],InStr([座落單位名],"社區(qū)") 1)
else
density [座落單位名]
end if
```
代碼解析
以上代碼的主要功能是判斷字段[座落單位名](也就是示例圖中的[QSDWMC])的值中是否包含"社區(qū)"和"村"這兩個(gè)關(guān)鍵詞。如果包含其中一個(gè)關(guān)鍵詞,則返回該關(guān)鍵詞前面的字符。如果不包含這兩個(gè)關(guān)鍵詞,則直接返回整個(gè)字段的內(nèi)容。
在代碼中,density是我們定義的變量,可以根據(jù)實(shí)際需求自由修改變量名。dim則是VB語言中常用的關(guān)鍵字,用于聲明變量的類型。
if-then-elseif-then-else-end if是本次編程中使用的邏輯運(yùn)算符。它的作用是:如果滿足if條件,則執(zhí)行緊隨其后的then后的操作;如果不滿足if條件,則進(jìn)行elseif判斷,如果符合elseif條件,則執(zhí)行then后的操作;如果所有條件都不滿足,則執(zhí)行else后的操作。end if表示邏輯運(yùn)算結(jié)束。
總結(jié)
通過本文的講解,我們了解了ARCGIS字段計(jì)算器VB腳本的應(yīng)用實(shí)例,以及如何進(jìn)行邏輯運(yùn)算。希望本文對(duì)讀者能夠有所幫助,并能夠更好地理解和應(yīng)用該工具。如果有任何疑問或意見,請(qǐng)留言,我會(huì)盡快回復(fù)。