bạn có thể kiểm tra phương pháp SearchCthon tại đây . chỉ có một điều là xây dựng một biểu thức SQL thay vì where_clause
. Các biểu thức truy vấn cũng giống như các biểu thức SQL tiêu chuẩn trong ArcGIS. nó tương tự như hộp thoại Chọn theo thuộc tính. bạn có thể viết công cụ của riêng bạn bằng cách xem mã sau đây
Tóm lược
Hàm SearchCthon thiết lập một con trỏ chỉ đọc trên một lớp tính năng hoặc bảng. SearchCoder có thể được sử dụng để lặp qua các đối tượng hàng và trích xuất các giá trị trường. Việc tìm kiếm có thể tùy chọn bị giới hạn bởi một mệnh đề where hoặc theo trường và được sắp xếp tùy ý.
Cú pháp Tìm kiếm (bộ dữ liệu, {where_clause}, {spatial_Vference}, {Field}, {sort_fields})
Thí dụ:
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)
Tôi hy vọng nó sẽ giúp bạn....