Инструмент Выбрать по расположению позволяет выбрать пространственные объекты, основываясь на их положении относительно объектов в другом слое. Например, если вы хотите узнать, сколько домов пострадало от последнего наводнения, то можно выбрать все дома, попадающие в границы зоны наводнения.
Можно использовать множество методов для выбора точек, линий или полигонов в одном слое, которые находятся вблизи объектов в том же или другом слое или перекрываются с ними.
Шаги при использовании выборки по расположению
Чтобы использовать инструмент Выбрать по расположению, выполните следующие шаги. Обратите внимание, что вы выбираете объекты из слоя (или набора слоев), которые находятся в пространственных отношениях с объектами в исходном слое. Например, нужно выбрать объекты из слоя округов США, которые касаются границы объектов в слое «Техас». В диалоговом окне задается каждое свойство выборки.
- Нажмите Выборка > Выбрать по расположению, чтобы открыть диалоговое окно Выбрать по расположению.
- Укажите тип выборки, который хотите применить. Нажмите на стрелку раскрывающегося списка, чтобы увидеть варианты.
- Определите целевой слой (или слои), из которого будут выбираться объекты, и отметьте их (
).
- Определите правила пространственных отношений, которые будут использоваться при выборке.
Краткий обзор опций выборки смотрите ниже в разделе Типы поддерживаемых пространственных отношений.
- Укажите исходный слой, который будет использоваться для выбора объектов из целевого слоя.
- Для завершения указания свойств Выбора по расположению можно указать дополнительные опции, если вы хотите:
- Использовать уже выбранные пространственные объекты в исходном слое для определения выбираемых объектов.
- Использовать буферное расстояние при поиске (применяется только при некоторых опциях выборки).
Типы поддерживаемых пространственных запросов
При Выборе по расположению поддерживаются методы пространственных запросов, описываемые ниже. Под целевым слоем подразумевается слой, в котором выбираются пространственные объекты. Исходный слой – это слой, объекты которого используются для определения выборки, основываясь на пространственном отношении к целевому слою.
На рисунках ниже выбранные объекты выделены голубым цветом там, где они пересекают, касаются, содержатся в пределах и т.п. исходных объектов, показанных красным цветом.
Пересечение
При пересечении выбираются пространственные объекты, которые полностью или частично перекрываются исходными объектами. Примеры:



Находятся в пределах расстояния от
Данный оператор создает буфер с заданным расстоянием вокруг исходных объектов и выбирает все объекты, пересекающие буферную зону. Например, выбирает города в пределах 100 метров от реки или железной дороги.
Выделенные голубым объекты выбраны потому, что они попадают в пределы указанного расстояния от объектов красного цвета.



Находятся в пределах
Чтобы оказаться выбранными, целевые пространственные объекты должны попадать в пределы исходных объектов. Выбранные объекты и исходные объекты могут иметь перекрывающиеся границы.
Например, при помощи данного оператора штат Монтана будет выбран, хотя его граница совпадает с границей Соединенных Штатов.



Находятся полностью внутри
Чтобы быть выбранными, все части целевых объектов должны попадать в пределы исходных объектов и не должны касаться их границ. Например, в целевом слое округов Даллас будет выбран, так как он попадает внутрь исходного полигона штата Техас. Это относится ко всем округам, которые не находятся рядом с границей Техаса.

Этот оператор противоположен оператору «Содержат полностью». Подробности см. ниже.
Для применения данного оператора исходный объект должен быть полигоном, или же необходимо построить буфер вокруг точечных и линейных объектов.
Выделенные голубым объекты выбраны потому, что они полностью попадают внутрь объектов, выделенных красным.

Содержат
При этой выборке исходные объекты должны попасть в пределы целевых объектов, включая границы. Например, полигон, представляющий Соединенные Штаты, содержит штат Техас, этот полигон выбран, хотя у объектов есть общая южная граница.
Данный оператор противоположен оператору «Находятся внутри».



Содержат полностью
Чтобы оказаться выбранными, все части целевых объектов должны полностью содержать исходные объекты. К тому же, исходные объекты не должны касаться или перекрывать границы целевых объектов. Например, если исходный объект- штат Канзас, пространственный объект, представляющий США, будет выбран, так как он полностью содержит штат Канзас и не соприкасается с его границами. Однако в случае с Техасом это не будет верным, так как у этих объектов есть общие границы. Данный оператор противоположен оператору «Находятся полностью внутри».
Целевой слой объектов должен быть полигональным.
Выделенные голубым объекты выбраны потому, что они полностью содержат объекты, выделенные красным.

Имеют центр внутри
Данный оператор выбирает целевые объекты, если их центроид попадает в пределы или на границы исходных объектов.
Выделенные голубым объекты выбраны потому, что их центроиды находятся внутри объектов, выделенных красным.



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


Касаются границы
Целевые объекты будут выбраны, если пересечение их геометрии с исходными объектами не будет пустым, а пересечение их внутренних частей – пустым. Это определение оператора касания Клементи, поэтому если целевой объект касается исходного объекта, то он будет выбран.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
Оператор включает в себя оператор Клементи, но также расширяет его. Дополнительно поддерживается такой вариант: внутренняя линия или полигон, полностью находящиеся внутри полигона, выбираются, если у них есть общие линейные сегменты, вершины или конечные точки с границей полигона.
Выделенные голубым объекты выбраны потому, что они касаются границ объектов, выделенных красным.


Идентичны
Два объекта считаются идентичными, если их геометрия тождественна. Тип объектов должен быть одинаков – например, можно применять этот оператор для сравнения двух полигональных слоев, а при сравнении точечного и полигонального слоя на идентичность выборка получится пустой.
Выделенные голубым объекты выбраны потому, что они идентичны объектам, выделенным красным.

Пересекаются контуром
Для данного оператора, границы исходного и целевого объекта должны иметь хотя бы одно общее ребро, вершину или конечную точку, но не должны иметь общего линейного сегмента.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.


Содержат (Клементини)
Этот оператор дает те же результаты, что и оператор Содержат, за исключением ситуаций, когда исходный объект находится целиком на границе целевого объекта, и ни одна часть исходного объекта не находится внутри целевого объекта. В таких случаях, при использовании оператора Содержат (Клементини), целевые объекты не выбираются, а при использовании оператора Содержат- выбираются. Клементини считает границу полигона отдельной от его внешних и внутренних частей.
Клементини ссылается на топологические отношения «находятся в пределах» и «содержат», описанные в следующей статье: Eliseo Clementini, Paolino Di Felice, and Peter van Oosterom, A Small Set of Formal Topological Relationships Suitable for End-User Interaction. Proceedings of the Third International Symposium on Advances in Spatial Databases, pp. 277–295, June 23–25, 1993..
Выделенные голубым объекты выбраны потому, что они содержат объекты, выделенные красным.



Находятся в пределах (Клементини)
Этот оператор дает те же результаты, что и оператор Находятся в пределах, за исключением ситуаций, когда целевой объект находится целиком на границе исходного объекта, и ни одна часть целевого объекта не находится внутри исходного объекта. В таких случаях, при использовании оператора Содержат (Клементи), целевые объекты не выбираются, а при использовании оператора Находятся в пределах- выбираются. Клементини считает границу полигона отдельной от его внешних и внутренних частей.
Клементини ссылается на топологические отношения «находятся в пределах» и «содержат», описанные в следующей статье: Eliseo Clementini, Paolino Di Felice, and Peter van Oosterom, A Small Set of Formal Topological Relationships Suitable for End-User Interaction. Proceedings of the Third International Symposium on Advances in Spatial Databases, pp. 277–295, June 23–25, 1993..


