一、使用SearchCursor检索要素类中的要素 SearchCursor()函数返回一个SearchCursor对象,这个对象只能通过遍历行来返回只读目标,没有插入、删除或更新的功能。 可选的where子句用来限制返回的行。 示例: import arcpy.da # 导入arcpy.da站点包 arcpy.env.workspace = "C:\ArcpyBook\Ch8" # 设置工作空间 with arcpy.d...
SearchCursor ArcGIS Pro 3.4| |帮助归档 摘要 建立要素类或表中记录的只读访问权限。 将返回一组迭代元组。 元组中值的顺序与field_names参数指定的字段顺序相符。 了解有关使用游标访问数据的详细信息 说明 Geometry对象属性可通过在字段列表中指定令牌SHAPE@进行访问。
我们首先通过 arcpy.da.SearchCursor 来获取指定矢量文件字段(如 'dt_adcode')的不同特征值列表 field...
arcpy.management.AddGeometryAttributes(): 为新投影的要素类添加几何属性,这里我们指定计算面积。 使用SearchCursor来提取计算出的面积。 处理过程的可视化 在整个过程中的关键步骤可以用旅行图表示,以便更直观地展示计算流。 橙色绿色蓝色青色 准备数据 导入ArcPy 设置工作目录 确定要素类 投影处理 投影要素类 检查投影模...
UsingSearchCursorwith awhileloop. importarcpy fc ="c:/data/base.gdb/roads"field ="StreetName"cursor = arcpy.SearchCursor(fc) row = cursor.next()whilerow: print(row.getValue(field)) row = cursor.next() Syntax SearchCursor (dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fi...
with arcpy.da.SearchCursor(input_line, ["SHAPE@", "OID@"]) as sc: with arcpy.da.InsertCursor(addVertex, ["SHAPE@", "origin"]) as ic: for row in sc: shp = row[0] p0 = shp.firstPoint p2 = shp.lastPoint x1, y1 = addPoint(p0.X, p0.Y, p2.X, p2.Y) p1 = arcpy.Point...
分别创建于arcpy.da模块的arcpy.da.SearchCursor, arcpy.da.InsertCursor, arcpy.da.UpdateCursor三个类,其返回一个Python的对象,三种游标都可以在表和要素或要素图层上工作。 除了作为数据访问模块一部分的游标类之外,ArcPy还包含游标函数 arcpy.SearchCursor() 、 arcpy.UpdateCursor() 和 arcpy.InsertCursor() 。数据...
idx=1arcpy.management.DeleteFeatures(JZDFeature)forrowinarcpy.da.SearchCursor(ZDFeature, ["OID@","SHAPE@"]): FID=row[0] pgeometry=row[1] StartChar="J"arcpy.AddMessage("BHMode:"+BHMode)if(notBHMode.endswith("J1,J2,J3,")):
inlist=[]witharcpy.da.SearchCursor(inputfc,"OID@")ascursor:forrowincursor:id=row[0]inlist.append(id)# 创建指定个数的随机ID列表 randomlist=random.sample(inlist,outcount)desc=arcpy.Describe(inputfc)fldname=desc.OIDFieldName # 用随机ID创建新要素 ...
share=[]#设置分裂属性explode =[]#生成数据with arcpy.da.SearchCursor(fc, (Fieldname, ValueField)) as cursor:forrowincursor:print("Feature {0} = {1}".format(row[0], row[1]))if(row[1]>0): labels.append(row[0]) share.append(row[1])#explode.append(0)ifrow[0]=="湖北": ...