一、前言
最近学习状态不是很好,理论学习进展缓慢。于是决定换换脑子,开始真正进行GIS与Python结合的相关学习,之后的文章会逐步记录学习路径与心得。
二、为什么要学习Arcpy?别问,问就是梦想
开个玩笑,Arcpy是Esir官方编写的python扩展包,通过Arcpy可以调用GIS中的相关工具箱进行空间处理,通过程序化的思维可以大大提高我们的数据处理效率。
这里需要先简单介绍下,Arcmap中的python的应用领域,我把它分成两个部分:计算器里的Python和脚本里的Python。
2.1 计算器里的Python
用过GIS的朋友肯定都知道GIS数据中的属性表属性值的添加和修改很大一部分是通过字段计算器来完成,字段计算器给我们提供了VB和Python两种代码方式来进行数据的操作。如果只是需要进行固定值的加减乘除或许你都感受不到两个代码的差别,但是当涉及到复杂的操作步骤时,代码的思维就显得尤为重要。
举个例子
比如现在我们手头有一份地类编码的数据,但是数据的提供商出于保密或者粗心的原因地类编码的编号的第三位被统一删除掉了(如原来地类编码是1101,现在变成了111)这个时候如果使用传统的加减乘除计算就无法实现我们这个目的,代码就需要被使用到了。
我们需要打开显示代码块,写上一个插入字符串的函数
def wss(DLBM):
a = list(str(DLBM))
a.insert(2,"0")
result = "".join(a)
return