SearchCursor yöntemini buradan kontrol edebilirsiniz . tek bir şey yerine bir SQL ifadesi oluşturmak where_clause
. Sorgu ifadeleri ArcGIS'teki standart SQL ifadeleriyle aynıdır. Niteliklere Göre Seç iletişim kutusuna benzer. aşağıdaki koda bakarak kendi aracınızı yazabilirsiniz
özet
SearchCursor işlevi, bir özellik sınıfı veya tabloda salt okunur bir imleç oluşturur. SearchCursor, satır nesneleri arasında yineleme yapmak ve alan değerlerini ayıklamak için kullanılabilir. Arama isteğe bağlı olarak where cümlesi veya alana göre sınırlandırılabilir ve isteğe bağlı olarak sıralanabilir.
Sözdizimi SearchCursor (veri kümesi, {where_clause}, {spatial_reference}, {fields}, {sort_fields})
Misal:
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)
umarım sana yardımcı olur ....