คุณสามารถตรวจสอบSearchCursorวิธีการที่นี่ เพียงสิ่งเดียวคือการสร้างการแสดงออก SQL where_clause
แทน นิพจน์เคียวรีเหมือนกับนิพจน์ SQL มาตรฐานใน ArcGIS เช่นกัน มันคล้ายกับกล่องโต้ตอบเลือกตามคุณสมบัติ คุณสามารถเขียนเครื่องมือของคุณเองโดยดูที่รหัสต่อไปนี้
สรุป
ฟังก์ชัน SearchCursor สร้างเคอร์เซอร์แบบอ่านอย่างเดียวบนคลาสหรือตารางคุณลักษณะ SearchCursor สามารถใช้เพื่อวนซ้ำวัตถุแถวและแยกค่าฟิลด์ การค้นหาสามารถเลือกที่จะถูก จำกัด โดยส่วนคำสั่งหรือตามที่และเลือกเรียง
Syntax SearchCursor (ชุดข้อมูล {where_clause}, {spatial_reference}, {field}, {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)
ฉันหวังว่ามันจะช่วยคุณ ....