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