arcgis字段计算器分类赋值Python、VB

  • 原创
  • |
  • 浏览:96054
  • |
  • 更新:

arcgis中判断字段的内容,填入对应数值

arcgis中Python判断字段内容,返回对应数值

arcgis中VB脚本判断字段内容,返回对应数值。

arcgis字段计算器分类赋值Python、VB

工具/原料

  • 通用通用
  • win7
  • arcgis10.2

方法/步骤

  1. 1

    经常会遇到字段分类赋值:判断某字段属性,写入对应数值

    这次就说说分别用VB脚本和Python来计算的方法

    例如有这样一个数据,如下图。

    arcgis字段计算器分类赋值Python、VB
  2. 2

    要在试验这个字段列中计算出:

    如果DLMC为旱地,则填013

    如果DLMC为水田,则填011。

    arcgis字段计算器分类赋值Python、VB
  3. 3

    用VB脚本的方法:

    打开字段计算器,选择VB脚本,输入下列代码:

    Dim a

    If [DLMC]="旱地" Then

    a="013"

    else

    a="011"

    end if

    试验= a。

    arcgis字段计算器分类赋值Python、VB
  4. 4

    计算完成后,如下图。

    arcgis字段计算器分类赋值Python、VB
  5. 4
    此文章未经许可获取自百度经验
  6. 5

    用Python的方法:

    打开字段计算器,选择Python,输入下列代码:

    def a(b):

      if  b == u"旱地": 

         return "013"

      else:

         return "011"

    试验=a( !DLMC! )。

    arcgis字段计算器分类赋值Python、VB
  7. 6

    计算完成后,如下图:

    arcgis字段计算器分类赋值Python、VB
  8. 7

     if  b == u"旱地": 

    重点说下,识别汉字,字样前要加u,

    漏了就会提示“处理期间出现错误”。

  9. 8

    两种方法都可以,Python对格式要求高,大家注意!

    END

注意事项

  • 本文仅供参考!
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部