ArcPy函数-查询游标SearchCursor


ArcGIS 帮助 10.2

摘要

SearchCursor 函数用于在要素类或表上建立只读游标。SearchCursor 可用于遍历行对象并提取字段值。可以使用 where 子句或字段限制搜索,并对结果排序。

讨论

以迭代方式搜索游标的方式有两种:for 循环或者 while 循环(通过游标的 next 方法返回下一行)。如果要使用游标的 next 方法来检索行数为 N 的表中的所有行,脚本必须调用 next N 次。在检索完结果集的最后一行后调用 next 将返回 None,它是一种 Python 数据类型,此处用作占位符。

通过 for 循环使用 SearchCursor。

语法

SearchCursor (dataset, {where_clause}, {spatial_reference}, {fields}, {sort_fields})
参数 说明 数据类型
dataset

The feature class, shapefile, or table containing the rows to be searched.

String
where_clause

An optional expression that limits the rows returned in the cursor. For more information on WHERE clauses and SQL statements, see About_building_an_SQL_expression.

String
spatial_reference

When specified, features will be projected on the fly using the spatial_reference provided.

SpatialReference
fields

The fields to be included in the cursor. By default, all fields are included.

String
sort_fields

Fields used to sort the rows in the cursor. Ascending and descending order for each field is denoted by A and D.

String
返回值

代码实例

SearchCursor 示例

列出 Counties.shp 的字段内容。游标按“州名称”和“人口”排序。

 1 import arcpy
 2 
 3 # Open a searchcursor
 4 #  Input: C:/Data/Counties.shp
 5 #  Fields: NAME; STATE_NAME; POP2000
 6 #  Sort fields: STATE_NAME A; POP2000 D
 7 rows = arcpy.SearchCursor("c:/data/counties.shp",
 8                           fields="NAME; STATE_NAME; POP2000",
 9                           sort_fields="STATE_NAME A; POP2000 D")
10 
11 # Iterate through the rows in the cursor and print out the
12 # state name, county and population of each.
13 for row in rows:
14     print("State: {0}, County: {1}, Population: {2}".format(
15         row.getValue("STATE_NAME"),
16         row.getValue("NAME"),
17         row.getValue("POP2000")))

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM