você pode conferir o método SearchCursor aqui . apenas uma coisa é criar uma expressão SQL em vez de where_clause
. As expressões de consulta também são iguais às expressões SQL padrão no ArcGIS. é semelhante à caixa de diálogo Selecionar por atributos. você pode escrever sua própria ferramenta observando o seguinte código
Sumário
A função SearchCursor estabelece um cursor somente leitura em uma classe ou tabela de recurso. O SearchCursor pode ser usado para percorrer objetos de linha e extrair valores de campo. A pesquisa pode opcionalmente ser limitada por uma cláusula where ou por campo e, opcionalmente, classificada.
Sintaxe SearchCursor (conjunto de dados, {where_clause}, {spatial_reference}, {fields}, {sort_fields})
Exemplo:
import arcpy
# Open a searchcursor
# Input: C:/Data/Counties.shp
# FieldList: NAME; STATE_NAME; POP2000
# SortFields: STATE_NAME A; POP2000 D
#
rows = arcpy.SearchCursor("C:/Data/Counties.shp", "'POP2000' > 5000", "", "NAME;
STATE_NAME; POP2000", "STATE_NAME A; POP2000 D")
currentState = ""
# Iterate through the rows in the cursor
#
for row in rows:
if currentState != row.STATE_NAME:
currentState = row.STATE_NAME
# Print out the state name, county, and population
#
print "State: %s, County: %s, population: %i" % \
(row.STATE_NAME, row.NAME, row.POP2000)
espero que ajude você ....