ви можете перевірити метод SearchCursor тут . лише одне полягає в тому, щоб створити вираз SQL замість where_clause
. Висловлення запитів такі ж, як і стандартні вирази SQL в ArcGIS. він подібний до діалогового вікна Select By Attributes. ви можете написати власний інструмент, переглянувши наступний код
Підсумок
Функція SearchCursor встановлює курсор, доступний лише для читання, у класах чи таблиці функцій. SearchCursor можна використовувати для ітерації через рядкові об'єкти та вилучення значень поля. Пошук необов'язково може бути обмежений пунктом "де" або полем, і необов'язково відсортований.
Синтаксис SearchCursor (набір даних, {where_clause}, {pace_reference}, {polja}, {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)
Я сподіваюся, що це допоможе тобі ...