您的位置首页百科问答

ARCGIS字段计算器VB脚本应用实例(一)

ARCGIS字段计算器VB脚本应用实例(一)

的有关信息介绍如下:

ARCGIS字段计算器VB脚本应用实例(一)

ARCGIS字段计算器VB脚本计算实例讲解

arcgis中字段计算器是一个很强大的数据处理工具,其中可以进行简单的编程。

后面会逐渐给大家分享我自己编写的计算实例。今天说一个逻辑运算。

首先把代码呈现给大家:结构大概是定义变量——逻辑运算——运算结果,如下图。

Dim density

If InStr( [座落单位名],"社区" ) =0 and InStr( [座落单位名],"村" ) <>0 Then

density=left( [座落单位名] ,InStr( [座落单位名],"村" ))

elseif InStr( [座落单位名],"社区" ) <>0 and InStr( [座落单位名],"村" ) =0 then

density=left( [座落单位名] ,InStr( [座落单位名],"社区" )+1)

else

density = [座落单位名]

end if 。

这段代码主要功能是判断某字段:[座落单位名](图1中的[QSDWMC])的值,中是否包含InStr"社区" 和"村",如果包含则left返回村或者社区前面的字符。如果不包含则直接全部返回该字符。

代码中:density 为定义的函数,函数字符组成可以随意修改,可以为一个或者多个字符,同一编程中,不可重复定义多个同样字符组成的函数。dim是VB的常用语法。表示此字符是什么字符类型。

if——then——elseif——then——else——end if 是本次编程的逻辑运算符,if判断条件为是,则运行then后运算,如果未否则进行elseif判断,都不满足条件则运行else下算法,end if结束。

如有不清楚或者不同意见可留言,必回。