ArcGIS字段计算器的常见应用
·
一、关于python的if...else...语句的使用
例子:根据庄大方学者和刘纪远学者的《中国土地利用程度的区域分异模型研究》文章所提出的土地利用程度分级赋值表进行土地利用程度分级操作。


代码一:

def fun(Value):
if Value == 1:
return 3
elif Value== 2 or Value == 3 or Value == 4:
return 2
elif Value == 5:
return 4
else:
return 1
代码二:

def fun(name):
if name ==u"耕地":
return 3
elif name ==u"林地" or name ==u"草地" or name ==u"水域":
return 2
elif name ==u"建设用地":
return 4
else:
return 1

易错点:
1)没有切换成python
2)在代码中没有删除默认的!! ,表示Value为变量
3)代码中忘记冒号:
4)出现缩进问题
5)在字段计算器中连续点击=会出现两个等号间出现空格(“= =”)的情况,要将中间的空格删去
6)或的正确表示:or 或者 |
7)需要确保Value和class皆是整形
8)中文字符串前要加u
温馨提示:可以将代码保存,方便下次调用
二、vb字符串函数
1、 字符串截取
从左向右截取字符串:Left(字段,截取个数)
从右向左截取字符串:Right(字段,截取个数)


替代函数:Replace(字段,修改前字符串,修改后字符串)


DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)