Выбрать по расположению (Select By Location): выбрать на основе пространственного отношения в слое

Инструмент Выбрать в слое по расположению (Select Layer By Location) допускает, чтобы Входной векторный слой (Input Feature Layer) был таким же, как слой, заданный в параметре Выбор объектов (Selecting Features). Полезные применения такого поведения заключается в выборе соседних, связанных или близлежащих пространственных объектов в пределах слоя. Различные опции Отношений (Relationship) могут использоваться для создания желаемого анализа или результата. Подробнее об отличиях опций параметра Отношения (Relationship) см. в разделе Выбрать по расположению: графические примеры (Select By Location: graphical examples).

Зацикливание в скрипте или Итераторы For или While (For or While iterators) в ModelBuilder в связи с этим подходом могут использоваться для расширения выбора на основе числа повторений или до момента соответствия определенному критерию. Одним общим критерием является расширение, пока новые объекты не будут добавляться к выборке. Инструмент Посчитать строки (Get Count) может использоваться для установления момента, когда число выбранных объектов перестанет изменяться (следовательно, перестанет расти).

Ниже приведены некоторые примеры анализа, проведенного с помощью этих функций с различными типами данных и опциями отношений.

Расширенная выборка для соседних округов

В следующем примере расширяется выборка из одной области для выбора соседних областей, затем операция повторяется два раза. Этот эффект можно достигнуть, используя отношение BOUNDARY_TOUCHES или INTERSECT.

SelectlayerByLocation для полигонов

Расширенная выборка для пересечения полигонов

В примере ниже используется отношение INTERSECT для расширения выборки из двух исходных точек. WITHIN_A_DISTANCE также может использоваться для выбора пространственных объектов, которые находятся в пределах определенного расстояния от исходной выборки.

SelectLayerByLocation с помощью INTERSECT

Выбрать связанные дороги

Подход расширения выборки не ограничивается слоями полигона; он также может использоваться с линейными данными. Ниже приведен пример расширения выборки улиц, которые связаны с исходной выборкой. Отношение INTERSECT выбирает любую улицу, которая соприкасается с выбранной улицей, в то время как отношение BOUNDARY_TOUCHES включает только те улицы, конечная точка которых находится на выбранных улицах (не накладывается).

SelectLayerByLocation для полилинейных данных
9/10/2013