在ArcGis中,经常用到字段的计算。对于复杂的字段计算,需要写代码来实现,在使用ESRI.ArcGIS.DataManagementTools.CalculateField 类时,Python代码中要注意的事项:

  (1)可以先用ArcTools中的Calculate Field来试验代码是否书写正确。

  

在CodeBolck中,书写代码

(2)对于Python代码。首先注意的是空格。代码间的逻辑判断,完全靠空格来控制

例如:

def reValue(o1,o2):
  result=0
  if(o1==1):
    result=o2
  elif(o1==1):
    result=o1
  else:
    result=0
  return result

(3)一旦存在错误,在界面Code Block处,会出现第几行出错的提醒

(4)在Python语法中,注意冒号的使用。

(5)写好表达式后,传值。

点Ok计算。

(6)打开在ArcGis Desktop 10.2的菜单Geoprocessing--->Results,左侧Results列表中,会列出当前操作进程。

如果,用于开发,在这里,就可以拷贝Code Block中的字符串,用于ESRI.ArcGIS.DataManagementTools.CalculateField 中的code_block属性的赋值。

最新文章

  1. 观nginx与lvs负载均衡的较量
  2. HTTP 笔记与总结(3 )socket 编程:发送 GET 请求
  3. 公共POI导出Excel方法--java
  4. 成功的GIT开发分支模型和策略
  5. 基于jquery的侧边栏分享导航
  6. ArcMap 10.2 crashes during Loading Document launch stage
  7. poj2752 水题
  8. thinkphp引入类的使用
  9. CSS分别设置Input样式(按input类型)
  10. Oracle查询和解锁表
  11. C++实现最小堆及插入,调整顺序,删除堆顶元素的操作
  12. 前端随笔 - JavaScript中的闭包
  13. 第十七节,OpenCV(学习六)图像轮廓检测
  14. [Swift]LeetCode902. 最大为 N 的数字组合 | Numbers At Most N Given Digit Set
  15. oracle 远程连接
  16. MySQL之IDE工具介绍及数据备份
  17. DWM1000 长距离模块讨论
  18. 17秋 软件工程 团队第五次作业 Alpha Scrum1
  19. python 的正则表达式指北
  20. day41-解决粘包问题

热门文章

  1. sphinx,coreseek安装
  2. TCP/UDP网络性能测试工具 - Netperf (zz) ..网络测试工具
  3. JDom2的Xpath使用
  4. JS前台base32加密,C#后台解码
  5. OpenCV阶段总结扩充。
  6. ife2015-task2
  7. 前端一:走进HTML
  8. python自动化框架nose
  9. 安卓微信浏览器中location.href失效的问题
  10. python数据结构与算法——哈希表