#######################
import arcpy
from arcpy import env
import os

import sys
import time

###############
##################################

fc= arcpy.GetParameterAsText(0)
fieldname= arcpy.GetParameterAsText(1)
shapeName = arcpy.Describe(fc).shapeFieldName

rows = arcpy.UpdateCursor(fc)
start = time.clock()
i=1;
#########################################
##
for row in rows:
    feat = row.getValue(shapeName)
    row.setValue(fieldname,feat.area)
    #arcpy.AddMessage("No:"+str(i)+":"+str(feat.area))
    rows.updateRow(row)

    i=i+1;
del row
del rows
elapsed = (time.clock() - start)
arcpy.AddMessage("Time used:"+str(elapsed)+","+str(i))

 

第二种

def SearchCursor():
    starttime = datetime.datetime.now()
    cursor = arcpy.SearchCursor(inTable)
    for row in cursor:
        v=row.getValue(inField)
        #arcpy.AddMessage("i:"+str(i)+",v="+v)
        #i=i+1
    del cursor
    endtime = datetime.datetime.now()
    arcpy.AddMessage("时间:"+str((endtime - starttime).microseconds/1000)+"毫秒")

 

相关文章:

  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2021-11-09
  • 2022-01-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-12-16
  • 2021-11-21
  • 2022-12-23
相关资源
相似解决方案