ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

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

ArcGIS Online

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

ArcGIS for Desktop

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

ArcGIS for Server

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

Справка

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

Выбрать в слое по атрибуту (Select Layer By Attribute)

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

Краткая информация

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

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

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

  • Этот инструмент работает со слоями или представлениями таблицы в таблице содержания ArcMap, а также со слоями или представлениями таблицы, созданными в скриптах с помощью инструментов Создать векторный слой (Make Feature Layer) или Создать представление таблицы (Make Table View).

  • Если задан параметр Среда экстента (Extent environment), или в параметре Входной слой или Представление таблицы (Input Layer or Table View) имеется определяющий запрос, будут выбраны только строки или объекты, находящиеся в пределах экстента или соответствующие определяющему запросу.

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

Синтаксис

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

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

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

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

Пример кода

Выбрать в слое по атрибуту. Пример (окно Python)

Пример скрипта Python для выполнения функции Выбрать в слое по атрибуту (Select Layer By Attribute) с запуском из окна Python в ArcGIS.

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

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

# 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")

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

  • Автоподтверждение (Auto Commit)
  • Текущая рабочая область (Current Workspace)
  • Экстент (Extent)

Связанные темы

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

ArcGIS for Desktop

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

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация