首页 > 其他 > 详细

ArcGis 字段计算表达式写法注意事项

时间:2016-02-17 11:06:14      阅读:1699      评论:0      收藏:0      [点我收藏+]

    在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属性的赋值。

ArcGis 字段计算表达式写法注意事项

原文:http://www.cnblogs.com/cglNet/p/5194437.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!