字段计算器python教程_ArcMap 字段计算器(Field Calculator)的使用总结
ArcMap 字段计算器(Field Calculator)的使用总结
发布时间:2018-06-25 17:31,
浏览次数:1648
, 标签:
ArcMap
Field
Calculator
1.某一个字段写入 固定字符串
----选择python,字符串 gxsj="2018-06-25" 点击确定。
2.根据ID字段填写URL字段
----新建url字段,类型为文本类型,简单模式下选择Python脚本 ----输入表达式:"assets/imgs/M2U004"+str(int(
!ID! %26+30))+".jpg" ----其中%为取余;int为取整;str为数值转字符。
3.高级模式
4.注意python语法之缩进问题,字段类型要与返回结果类型一致。
5.实现ID字段自增:注意缩进语法
----Python #程序语言 ----Code Block: #下面这部分是具体实现,注意在放字段计算器时只需要下面这部分
rec=0 def autoIncrement(): #定义方法名 global rec pStart = 1 #初始值, 可以调整
pInterval = 1 #自增间隔, 可以调整 if (rec == 0): rec = pStart else:
rec = rec + pInterval return rec ---表达式 autoIncrement() #表达式方法
6.计算数值型字段的累加值
-----Python -----Code Block: #下面这部分是具体实现,注意在放字段计算器时只需要下面这部分 total =
0 def accumulate(increment): global total if total: total += increment
else: total = increment return total ----表达式 accumulate(!FieldA!)
#该函数需要输入字段做参数
7.通过 numpy 站点包来计算 0.0 和 1.0 之间的随机浮点值
----Python ---Code Block: import numpy.random as R def getRandomValue():
return R.random() ----表达式 getRandomValue()
8.根据其他字段的值给这个字段赋值:
9.字符串截取
----在字段计算器内选择Python ----截取前面两位字符串:!BM![0:2] ----从第6位开始截取后面的字符串:!BM![6:]
10.几何体计算
计算图斑面积:!Shape.Area! #单位是 平方米 质心X坐标:!Shape.CENTROID.X!
质心Y坐标:!Shape.CENTROID.Y! 将平方米转换为平方公里:!Area! /1000000
11.整数(int)转换为字符串(str)
----在字段计算器内选择Python,选择字符串 ----输入str(!整数字段的名字!)
12.字符串截取、连接、赋值等
------定义函数 dm_1="" def test(dm): if dm[4:6] == "83": dm_1 = dm[0:4] + "18"
+dm[6:] elif dm[4:6] == "84": dm_1 = dm[0:4] + "17" +dm[6:] elif dm[4:6] ==
"16": dm_1 = dm[0:4] + "12" +dm[6:] else: dm_1 = dm return dm_1 -----表达式
test(!xzqhdm!)
13.字符串与日期字段的转换
需要使用到python中time和datetime包,这两个包的使用,请参考:python中time和datetime
-----字段计算器,高级模式,选择Python -----定义函数 def str_to_datetime(str): if str =="_":
----因为日期字符串里面有这种非法字段 d=datetime.datetime.strptime('2018-07-30
00:00:00','%Y-%m-%d %H:%M:%S') else: d=
datetime.datetime.strptime(str,'%Y-%m-%d %H:%M:%S') return d ----调用函数
str_to_datetime( !TFSJ! ) PS:开始总是转换不成功,报错,后来才发现日期字符串是这样的:'2018-05-15
11:10:56.0' 即后面多了一个.0 -----浪费了一个上午,才发现这个问题
字段计算器python教程_ArcMap 字段计算器(Field Calculator)的使用总结相关推荐
- arcgis栅格计算器python教程_ArcGIS栅格计算器
栅格计算是栅格数数据空间分析中数据处理和分析中最为常用的方法,应用非常广泛,能够解决各种类型的问题,尤其重要的是,它是建立复杂的应用数学模型的基本模块.ArcGIS提供了非常友好的图形化栅格计算器,利 ...
- arcgis栅格计算器python教程_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
栅格计算器中用得到$$相关函数 $$NROWS: the number of rows in the analysis window (行数) $$NCOLS: the number of colum ...
- python实现一个整数加法计算器_如何使用python编程写一个加法计算器-Python教程...
一.关上idle.点击file,而后点击new file.这是创立一个新的文件. 新建一个文件之后,咱们输出第一行代码,应用print函数,正在屏幕上打印一句话,此中字符串要应用双引号,输出法要应用英 ...
- arcgis栅格计算器python教程_利用Python实现ARCGIS中栅格计算器的简单功能
1.加法操作 import arcpy from arcpy import env env.workspace = "E:\\work\\cppservice\\RasterCalc&quo ...
- python制作工资计算器-Python制作个税计算器
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...
- python两列时间间隔计算器,Python“距离/时间/燃油计算器”帮助2
我有一个工作程序,根据我输入的信息,询问我想行驶多远(在几个问题中),并计算出我的旅行将持续多长时间,以及我将燃烧多少燃料.在 现在-我想在程序中使用插入时间而不是距离的选项,这样我就可以说我想以某个 ...
- ArcMap中属性字段计算器(Field Calculator)的使用技巧
首发地址:https://www.cnblogs.com/esrichina/p/3199475.html 很多时候,我们在使用ArcGIS进行属性数据编辑时,需要批量修改某些字段值,这时候ArcGI ...
- 卡西欧计算机使用方法,卡西欧计算器使用教程
在众多的计算机品牌当中,卡西欧科学计算器是非常好用的,使用很长的一段时间也不会损坏,是很多小伙伴算账时的必备工具,但是卡西欧科学计算器的功能键有非常的多,接下来就让她时代的小编给大家解答一下卡西欧计算 ...
- ArcGIS 10.6字段计算器(Field Calculator)字段任意填充编码序列(奇数、偶数序列、自定义间隔)
有关ArcGIS 10.x中属性数据采集和字段计算器(Field Calculator)的文章,需要的读者可以参照: <ArcGIS实验教程--实验四:数字化属性数据的采集>,文章中就属性 ...
- ArcMap 字段计算器(Field Calculator)的使用总结
1.某一个字段写入 固定字符串 ----选择python,字符串gxsj="2018-06-25"点击确定. 2.根据ID字段填写URL字段 ----新建url字段,类型为文本类型 ...
最新文章
- Attribute 绑定、类绑定和样式绑定
- Service的理解和使用
- Hibernate关键字inverse和cascade
- linux elf命令,linux strings 命令——ELF文件格式与“链接和装载”
- linux下面navicat调整字体
- Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
- Android之android8.1打开热点提示UID 10140 does not have Location permission和Location mode is enabled.
- python 3d渲染_python老司机带你玩玩炫酷的3D渲染,酷毙了!
- 演练 多班分数录入统计优秀人数
- 50.9. 触发器(Trigger)
- QT中PRO文件写法
- 硬纪元AI峰会前瞻:线下大数据驱动下的新零售,目标是精准营销
- EJB JBOSS的安装
- 涉密计算机清退登记表,涉密载体登记表.doc
- matlab 频域采样定理,信号时域和频域采样函数周期性与原信号的关系
- STM32-GPRS模块连接系统主站
- 【IDEA】如何修改已创建的文件类型,虽然很无脑,但是也很棘手
- 云计算发展趋势好不好 学后能胜任哪些岗位
- 全球及中国EOG放大器行业运行状况与投资前景建议报告2021-2027年版
- java 极客漫画_漫画:Java如何实现热更新?
热门文章
- 笔记本电脑亮度突然无法用快捷键调节
- C++学习(二六七)find_package() find_library()
- office visio 替代_10 个 Linux 中最好的 Visio 替代品
- matlab dbc文件,一种EXCEL转DBC文件的生成方法及装置与流程
- Axure综合小案例(动态时钟)
- 摄影测量——EPS三维测图软件正射影像+三维模型后期成果处理(附软件安装包+学习视频)
- Cmder的下载安装及使用
- 哨兵1号(sentinel 1)数据各参数介绍
- C/C++编程:log4cpp使用学习
- Linux系统安装gcc/g++/rpcbind服务