Questions tagged «loop»

5
使用ArcPy遍历1600万条记录?
我有一个包含8列和约1,670万条记录的表。我需要在列上运行一组if-else方程。我已经使用UpdateCursor模块编写了一个脚本,但是在记录了几百万条之后,它的内存不足。我想知道是否有更好的方法来处理这1670万条记录。 import arcpy arcpy.TableToTable_conversion("combine_2013", "D:/mosaic.gdb", "combo_table") c_table = "D:/mosaic.gdb/combo_table" fields = ['dev_agg', 'herb_agg','forest_agg','wat_agg', 'cate_2'] start_time = time.time() print "Script Started" with arcpy.da.UpdateCursor(c_table, fields) as cursor: for row in cursor: # row's 0,1,2,3,4 = dev, herb, forest, water, category #classficiation water = 1; herb = 2; dev = 3; forest = …

1
简化QGIS Graphical Modeler中的重复性任务
是否存在可以在QGIS图形建模器中使用的迭代器来简化上面显示的模型。如果没有,是否有更好的方法来简化模型? 第一列代表我的输入图层,第二列是相交,第三列是“交集”操作的输出,第四列是“按位置连接属性”操作,第五列是连接操作的结果。 我想执行“交集”和“按位置连接属性”操作以进行分水岭分析。目的是计算线性形态计量学参数,例如不同阶数的流的总长度和平均长度,流比率和分叉比率。 第一步是将“ order1流”与分水岭相交,然后将“ Order2流”与相同的分水岭相交。如果提供了“ order3流” shapefile,则应执行此新层的相交。因此,只有“ order1流”和“ order2流”是必需的,其余取决于提供的分水岭层。例如,如果分水岭是4级分水岭,则所需的流最多为“ 4级流”。 一旦所有可用输入层的交点完成后,便可以按位置将它们连接到分水岭,并带有选项以获取相交流的总和和均值。 该图显示了正确的过程。如果我在建模器之外进行操作,则结果是正确的。当我运行模型时,出现此错误。 “执行算法Order5_plus_wshed'NoneType'对象时出错,没有属性'dataProvider'”。 如果我没有为可选参数之一提供输入(例如,输入“ order4流”),则会发生这种情况。但是,如果我提供所有输入,则会得到所需的结果。 因此,我想问一下是否有更好的方法来设置此任务。

2
使用键盘停止具有无限循环的PyQGIS脚本?
因此,我编写了一个脚本,该脚本在一定时间间隔(使用time.sleep(5)每5秒一次)中使用“ while True:”一次又一次地执行我想要的操作。到目前为止,还不错,但是当我想要停止它时,我只是做不到。 我尝试了Control + C,Control + Break,Escape,但实际上它忽略了我的键盘。停止它的唯一方法是关闭QGIS。有任何想法吗?此外,当脚本命中time.sleep(5)时,QGIS会滞后5秒钟,并且无法进行平移,但是我认为这是正常的。 这是我的脚本: from PyQt4.QtGui import * from PyQt4.QtCore import * from qgis.core import * from qgis.utils import iface import time while True: def change_color(): active_layer = iface.activeLayer() pipeline=[] txt=open('C:/users/stelios/desktop/project/Sensor.txt','r') for line in txt.readlines(): pipeline.append(line.split()) print pipeline pipeline2=[] for label,color in pipeline: if "0" …
12 pyqgis  loop 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.