Выбрать (Покрытие)
Резюме
Извлекает выбранные объекты из входного покрытия и сохраняет их в выходном покрытии.
Извлекаемые объекты выбираются на основе логических выражений или критериев, содержащихся в файле выборки. Можно использовать любое поле, в том числе переопределенное, заданной таблицы атрибутов объектов входного покрытия.
Использование
-
Если входное и выходное покрытие для классов объектов Anno (Аннотация), Section (Секция), Route (Маршрут) или Region (Регион) совпадают, имя подкласса выходного класса объектов должно отличаться от имени подкласса входного класса объектов.
-
Использование индексированных полей может ускорить процесс логической выборки. Вы можете использовать инструмент Индексировать поле (Index Item) для создания атрибутивного индекса.
-
Если Выходное покрытие не совпадает с Входным покрытием, подклассам можно присвоить одинаковые имена.
-
Более подробно о том, Как построить запрос INFO
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Входное покрытие, содержащее объекты, которые будут выбраны. | Coverage |
out_cover |
Выходное покрытие, содержащее выбранные объекты. | Coverage |
info_express [info_express,...] |
Напишите запрос, содержащий одно или несколько логических выражений для выбора объектов из входного покрытия. Каждое выражение может иметь одну из следующих форм:
| INFO Expression |
in_feature_type (дополнительно) |
Класс объектов, который нужно выбрать:
| String |
selection_file (дополнительно) |
Предварительно созданный файл, определяющий, какие объекты будут выбраны. | File |
out_feature_type (дополнительно) |
Класс объектов в выходном покрытии. Должно быть тем же, что и у входного класса объектов, за следующим исключением: если входной класс объектов является подклассом Anno (Аннотация), Section (Секция), Route (Маршрут) или Region (Регион), и выходное покрытие совпадает с входным покрытием, выходной класс объектов должен иметь другое имя подкласса. | String |
Пример кода
В следующем автономном скрипте показано, как выбираются объекты из покрытия.
# Name: Reselect_Example.py
# Description: Selects streams of interest from a larger stream coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "stream"
outCover = "C:/output/studystreams"
infoExpress = ["RESELECT stream_name CN 'AQUEDUCT'",
"NSELECT",
"RESELECT stream_order > 3",
"ASELECT length > 10000"]
inFeatureType = "LINE"
# Execute Reselect
arcpy.Reselect_arc(inCover, outCover, infoExpress, inFeatureType, "", "")