zoukankan      html  css  js  c++  java
  • ArcGis 字段计算表达式写法注意事项

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

  • 相关阅读:
    慎用静态类static class
    20170617
    学习笔记之工厂模式-2017年1月11日23:00:53
    链表翻转
    面试被虐
    tips
    依赖注入那些事儿
    浅谈算法和数据结构(1):栈和队列
    猫都能学会的Unity3D Shader入门指南(一)
    SerializeField等Unity内的小用法
  • 原文地址:https://www.cnblogs.com/cglNet/p/5194437.html
Copyright © 2011-2022 走看看