cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29654枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1431回复:1

ArcGIS中字段值替换Python代码块

楼主#
更多 发布于:2020-05-27 09:31
示例:现有一个地市表和一份数据,需要将数据中的代码替换为name中的值,如下图:
软件:ArcGIS10.5
1、根据表编写以下代码:Def dsmc(ds):if ds == "1":         return "莱芜市"     elif ds == "2":         return "菏泽市"  #此处省略……,且注意代码的缩进     elif ds == "17":         return "日照市"2、打开字段计算器,依次设置:
  1. 解析程序:Python
  2. 勾选显示代码块
  3. 地市名称=dsmc(!地市名称!)
  4. 预逻辑脚本代码中粘贴第一步中编写完整的代码
如下图所示:
3、确定后,结果如下图所示:

做个笔记:


  • Python 将强制要求缩进作为语法的一部分。请使用两个或四个空格来定义每个逻辑级别。将语句块的开头和结尾对齐并且保持一致。

  • Python 计算表达式字段将使用惊叹号 (!!) 括起。

  • 命名变量时,请注意 Python 区分大小写,因此 yield 不同于 Yield。

  • 输入语句后,如果想将其写入文件,可单击保存。加载按钮将提示您查找和选择一个现有的计算文件(表达式:Expression.cal)。
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29654枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
1楼#
发布于:2020-05-27 09:33
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
游客

返回顶部