आप यहाँ SearchCursor विधि की जाँच कर सकते हैं । केवल एक चीज यह है कि इसके बजाय एक SQL अभिव्यक्ति का निर्माण करें where_clause
। आर्कजीआईएस में मानक एसक्यूएल एक्सप्रेशंस की तरह ही क्वैरी एक्सप्रेशन भी हैं। यह Select by Attributes डायलॉग बॉक्स के समान है। आप निम्न कोड को देखकर अपना खुद का टूल लिख सकते हैं
सारांश
SearchCursor फ़ंक्शन एक फीचर क्लास या टेबल पर रीड-ओनली कर्सर स्थापित करता है। SearchCursor का उपयोग पंक्ति वस्तुओं के माध्यम से पुनरावृत्त करने और फ़ील्ड मान निकालने के लिए किया जा सकता है। खोज वैकल्पिक रूप से जहां एक खंड या क्षेत्र द्वारा सीमित किया जा सकता है, और वैकल्पिक रूप से हल किया जा सकता है।
सिंटेक्स खोजकर्ता (डेटासेट, {where_clause}, {spatial_reference}, {फ़ील्ड}, {Sort_fields})
उदाहरण:
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)
मुझे उम्मीद है इससे आपको मदद मिली होगी....