python脚本,计算起点终点高程

import arcpy

>>> import arcpy

... gd="D:/项目/shp/Pipe.gdb/ZK/GDPOINT"

... gx="D:/项目/shp/Pipe.gdb/ZK/GDLINE"

... cursorGd=arcpy.da.UpdateCursor(gd,["物探点号","地面高程"])

... cursorGx=arcpy.da.UpdateCursor(gx,["起点点号","终点点号","起点高程","终点高程","起点埋深","终点埋深"])

... wtdhs=[]

... dmgcs=[]

... for row in cursorGd:

...     wtdhs.append(row[0])

...     dmgcs.append(row[1])

... for rowgx in cursorGx:

...     rowgx[2]=dmgcs[wtdhs.index(rowgx[0])]-rowgx[4]

...     rowgx[3]=dmgcs[wtdhs.index(rowgx[1])]-rowgx[5]

...     cursorGx.updateRow(rowgx)

...    

这个就是针对两张表,处理一下数据,具体流程无关紧要,主要是利用python脚本更改属性的方法,运行效率不错。

为什么不用双循环呢?一是这样效率高一些(2n),双循环(n*n);另外游标双循环一直报错。

posted @ 2015-10-14 09:01  猴妹  阅读(581)  评论(0编辑  收藏  举报