arcpy.UpdateCursor和arcpy.da.UpdateCursor计算面积时间的比较

arcpy.UpdateCursor

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

import sys

fc= arcpy.GetParameterAsText(0)
filename= arcpy.GetParameterAsText(1)

rows = arcpy.UpdateCursor(fc)

#########################################
##
for row in rows:
    shape=row.shape
    parea=shape.area
    row.setValue(filename,parea)
    rows.updateRow(row)

del row
del rows

arcpy.da.UpdateCursor

import arcpy
from arcpy import env
import os

import sys

fc= arcpy.GetParameterAsText(0)
filename= arcpy.GetParameterAsText(1)
fields = (filename,‘[email protected]‘)

rows = arcpy.da.UpdateCursor(fc,fields)

#########################################
##
for row in rows:
    parea=row[1]
    #parea=shape.area
    row[0]=parea
    rows.updateRow(row)

del row
del rows

比较如下:

上面是1.22s,下面是0.25s,差5倍 gisoracle测试

另一个数据,11.85s,下面是1.8,差6倍 gisoracle测试

原文地址:https://www.cnblogs.com/gisoracle/p/11216534.html

时间: 2024-10-18 00:00:54

arcpy.UpdateCursor和arcpy.da.UpdateCursor计算面积时间的比较的相关文章

实验四 (1):定义一个形状类(Shape)方法:计算周长,计算面积

(1)定义一个形状类(Shape)方法:计算周长,计算面积子类:矩形类(Rectangle) :额外的方法:differ() 计算长宽差圆形类(Circle)三角形类(Triangle)正方形类(Square) 矩形的子类生成几个不同的形状对象,放在一个Shape类型的数组里,分别求每个形状的周长和面积.如果形状对象是一个矩形,且不是正方形,则计算长宽差. 1 package com.tiger.practice; 2 3 class Shape { 4 5 public double leng

计算日期时间 自动加1天 PHP计算闰年 java与PHP时间戳对比区别

昨天写一个同步数据库的模块  从一个数据库同步到另外一个数据库,因为数据较多,不可能一次性全部搬迁过去,所以就按照每天搬迁! 写了一个 模块,点击加1,只要点击一次,自动从A数据库取出1天的数据, 并插入到B数据库, 在代码中你可能看到 计算时间的时候用到了 时间戳,并且时间戳加了好多 ‘0’ 是因为那是sqlserver 是公司java同事写的,为了PHP计算的时间戳与之匹配, 所以通过加‘0’之后  对比 时间戳取出一天的数据! 这里顺便整理一下 java和PHP之间的时间戳的区别! jav

JavaScript基础 计算现在时间 距离 过去一时间 相差多少天

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

JavaScript基础 计算现在时间 距离 未来一时间 相差多少天

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

mysql 根据当前计算历史时间

TIME_TO_SEC(TIMEDIFF(NOW(),FROM_UNIXTIME(时间字段))) / 86400 计算天,时间字段类型是unix时间戳 1.TIME_TO_SEC(time) 返回已转化为秒的time参数. 2.TIMEDIFF(expr,expr2) 返回起始时间 expr 和结束时间expr2 之间的时间. expr 和expr2 为时间或 date-and-time 表达式,两个的类型必须一样. 3.NOW() 返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:

iOS规范化时间格式,object-C计算指定时间与当前的时间差

object-c计算指定时间与当前的时间差 头文件(.h): #import <Foundation/Foundation.h> @interface LuDate : NSDate +(NSString *) compareCurrentTime:(NSString*) strDate; @end .m文件: /** * 计算指定时间与当前的时间差 * @param compareDate 某一指定时间 * @return 多少(秒or分or天or月or年)+前 (比如,3天前.10分钟前)

计算指定时间与当前的时间差 比如,3天前、10分钟前

计算指定时间与当前的时间差  比如,3天前.10分钟前(这个在项目中经常遇到,所以记录了下来) 以下是实现方法: /** * 计算指定时间与当前的时间差 * @param compareDate   某一指定时间 * @return 多少(秒or分or天or月or年)+前 (比如,3天前.10分钟前) */ +(NSString *) compareCurrentTime:(NSDate*) compareDate // { NSTimeInterval  timeInterval = [com

JavaScript 时差计算。转换为天数/小时/分钟/秒、计算某个时间到当前时间的差

var oldDate = '2017/02/07 00:00:00'; setInterval(function () { var activeDate = new Date(); var diffDate = activeDate.getTime() - new Date(oldDate).getTime(); // ----------------------- var days = Math.floor(diffDate/(24*3600*1000)); var leave1 = dif

利用Date类计算生活时间

今天学习到了Date类还有其他一些常用类! 这里就简单使用Date及其一些方法计算生活时间. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class DateInput { public static void main(String[] args) throws ParseException