ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Выбрать в слое по атрибуту

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

Добавляет, обновляет или удаляет выборку в слое или в представлении таблицы на основе атрибутивного запроса.

Использование

  • Входными данными должен быть векторный слой или представление таблицы. Входными данными не могут быть класс пространственных объектов или таблица.

  • Этот инструмент работает со слоями или представлениями таблиц в таблице содержания ArcMap, а также со слоями или представлениями таблиц, созданными с помощью скриптов Создать векторный слой или Создать представление таблицы.

  • Если задан Параметр среды экстента, или в параметре Входной слой или Представление таблицы имеется определяющий запрос, будут выбраны только строки или объекты, находящиеся в пределах экстента или соответствующие определяющему запросу.

  • Инструмент Посчитать строки может использоваться для определения количества выбранных пространственных объектов или строк. Это может быть особенно полезно в скрипте или модели для определения, нужна ли последующая обработка.

Синтаксис

arcpy.management.SelectLayerByAttribute(in_layer_or_view, {selection_type}, {where_clause})
ПараметрОбъяснениеТип данных
in_layer_or_view

Слой пространственных объектов или представление таблицы, к которому будет применена выборка.

Входными данными может быть слой или представление таблицы в таблице содержания ArcMap или слой или представление таблицы, созданные в ArcCatalog или в скриптах с помощью инструментов Создать векторный слой или Создать представление таблицы.

Table View; Raster Layer; Mosaic Layer
selection_type
(Дополнительный)

Определяет, как будет применятся выборка и что произойдет, если выборка уже существует.

  • NEW_SELECTION —Результирующая выборка заменяет любую существующую выборку. Используется по умолчанию.
  • ADD_TO_SELECTION —Результирующая выборка добавляется к существующей выборке, если таковая существует. Если никакой выборки не существует, данная опция работает так же, как опция NEW_SELECTION.
  • REMOVE_FROM_SELECTION —Результирующая выборка удаляется из существующей выборки. Если во входном слое объекты не были выбраны, выбор данной опции не приведет ни к какому результату.
  • SUBSET_SELECTION —Результирующая выборка комбинируется с существующей выборкой. Выбранными останутся только те записи, которые являются общими для обеих выборок.
  • SWITCH_SELECTION —Переключает выборку. Все записи, которые были выбраны, удаляются из выборки, а все невыбранные записи становятся выбранными. Выражение игнорируется, если установлена эта опция.
  • CLEAR_SELECTION —Очищает или удаляет любую выборку. Выражение игнорируется, если установлена эта опция.
String
where_clause
(Дополнительный)

SQL-выражение, использованное для выбора поднабора записей. Подробнее о синтаксисе SQL см. в разделе Справка SQL по выражениям запросов, используемым в ArcGIS.

SQL Expression

Производные выходные данные

ИмяОбъяснениеТип данных
out_layer_or_view

Обновленные входные данные с примененной выборкой.

Представление таблицы; Растровый слой; Слой мозаики

Пример кода

SelectLayerByAttribute, пример 1(окно Python)

Пример скрипта окна Python для использования функции SelectLayerByAttribute в режиме прямого запуска.

import arcpy
arcpy.MakeFeatureLayer_management("C:/data/data.mdb/states", "stateslyr")
arcpy.SelectLayerByAttribute_management("stateslyr", "NEW_SELECTION", " [NAME] = 'California' ")
SelectLayerByAttribute, пример 2 (автономный скрипт)

Пример скрипта окна Python для выполнения функции SelectLayerByAttributes в рабочем процессе, чтобы извлечь пространственные объекты в новый класс пространственных объектов на основе расположения и атрибутивного запроса.

# Name: ExtactFeaturesByLocationAndAttribute.py
# Description: Extract features to a new feature class based on a spatial relationships to another layer AND an attribute query
 
# Import system modules
import arcpy
# Set the workspace
env.workspace = "c:/data/mexico.gdb"
# Make a layer from the feature class
arcpy.MakeFeatureLayer_management("cities", "lyr") 
 
# Select all cities which overlap the chihuahua polygon
arcpy.SelectLayerByLocation_management("lyr", "intersect", "chihuahua", 0, "new_selection")
# Within selected features, further select only those cities which have a population > 10,000   
arcpy.SelectLayerByAttribute_management("lyr", "SUBSET_SELECTION", ' "population" > 10000 ')
 
# Write the selected features to a new featureclass
arcpy.CopyFeatures_management("lyr", "chihuahua_10000plus")

Параметры среды

  • Автоматическое подтверждение
  • Текущая рабочая область
  • Экстент

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Обзор группы инструментов Слои и представления таблицы
  • Использование слоев и представлений таблиц
  • Работа со слоями и представлениями таблиц
  • Создание и использование выборки слоев
  • Построение выражения запроса
  • Основы SQL для выражений запроса, применяемых в ArcGIS

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация