zoukankan      html  css  js  c++  java
  • 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);另外游标双循环一直报错。

  • 相关阅读:
    jenkins--部署项目
    jenkins--创建项目
    jenkins--安全配置
    jenkins--工具配置
    jenkins--系统配置
    11.17
    11.14
    11.13
    dfs
    10.31
  • 原文地址:https://www.cnblogs.com/angelapaq/p/4876411.html
Copyright © 2011-2022 走看看