Использование выборки по расположению
Инструмент Выбрать по расположению (Select By Location) позволяет выбрать пространственные объекты, основываясь на их положении относительно объектов в другом слое. Например, если вы хотите узнать, сколько домов пострадало от последнего наводнения, то можно выбрать все дома, попадающие в границы зоны наводнения.
Можно использовать множество методов для выбора точек, линий или полигонов в одном слое, которые находятся вблизи объектов в том же или другом слое или перекрываются с ними.
Шаги при использовании выборки по расположению
Чтобы использовать инструмент Выбрать по расположению (Select By Location), выполните следующие шаги. Обратите внимание, что вы выбираете объекты из слоя (или набора слоев), которые находятся в пространственных отношениях с объектами в исходном слое. Например, нужно выбрать объекты из слоя округов США (USA Counties - на рисунке), которые касаются границы объектов в слое «Техас» (Texas). В диалоговом окне задается каждое свойство выборки.
- Нажмите Выборка (Selection) > Выбрать по расположению (Select By Location), чтобы открыть диалоговое окно Выбрать по расположению (Select by Location).
- Укажите тип выборки, который хотите применить. Нажмите на стрелку раскрывающегося списка, чтобы увидеть варианты.
- Определите целевой слой (или слои), из которого будут выбираться объекты, отметив их (). ).
- Определите правила пространственных отношений, которые будут использоваться при выборке.
Краткий обзор опций выборки смотрите ниже в разделе Типы поддерживаемых пространственных отношений.
- Укажите исходный слой, который будет использоваться для выбора объектов из целевого слоя.
- Для завершения указания свойств Выбора по расположению можно указать дополнительные опции, если вы хотите:
- Использовать уже выбранные пространственные объекты в исходном слое для определения выбираемых объектов.
- Использовать буферное расстояние при поиске (применяется только при некоторых опциях выборки).
Типы поддерживаемых пространственных запросов
При Выборе по расположению поддерживаются методы пространственных запросов, описываемые ниже. Под целевым слоем (Target layer) подразумевается слой, в котором выбираются пространственные объекты. Исходный слой (Source layer) — это слой, объекты которого используются для определения выборки, основываясь на пространственном отношении к целевому слою.
На рисунках ниже выбранные объекты выделены голубым цветом там, где они пересекают, касаются, содержатся в пределах и т.п. исходных объектов, показанных красным цветом.
Пересечь (Intersect)
При пересечении выбираются пространственные объекты, которые полностью или частично перекрываются исходными объектами. Примеры:
Существует несколько операторов, которые в некоторых случаях эквивалентны пересечению. К ним относятся
- «идентичны (Are identical to)» при сравнении точечных объектов
- «Лежат в пределах расстояния от (Are within a distance of)», если буферное расстояние не указано или равно нулю
Находятся в пределах расстояния от (Are within a distance of)
Данный оператор создает буфер с заданным расстоянием вокруг исходных объектов и выбирает все объекты, пересекающие буферную зону. Например, выбирает города в пределах 100 метров от реки или железной дороги.
Выделенные голубым объекты выбраны потому, что они попадают в пределы указанного расстояния от объектов, выделенных красным.
Находятся в пределах (Are within)
Чтобы оказаться выбранными, целевые пространственные объекты должны попадать в пределы исходных объектов. Выбранные объекты и исходные объекты могут иметь перекрывающиеся границы.
Например, при помощи данного оператора штат Монтана будет выбран, хотя его граница совпадает с границей Соединенных штатов.
Находятся полностью внутри (Are completely within)
Чтобы быть выбранными, все части целевых объектов должны попадать в пределы исходных объектов и не должны касаться их границ. Например, в целевом слое округов Даллас будет выбран, так как он попадает внутрь исходного полигона штата Техас. Это относится ко всем округам, которые не находятся рядом с границей Техаса.
Этот оператор противоположен оператору «Содержат полностью (Completely contain)». Подробности см. ниже.
Для применения данного оператора исходный объект должен быть полигоном, или же необходимо построить буфер вокруг точечных и линейных объектов.
Выделенные голубым объекты выбраны потому, что они полностью попадают внутрь объектов, выделенных красным.
Содержат (Contain)
При этой выборке исходные объекты должны попасть в пределы целевых объектов, включая границы. Например, полигон, представляющий Соединенные Штаты, содержит штат Техас, этот полигон выбран, хотя у объектов есть общая южная граница.
Данный оператор противоположен оператору «Находятся внутри (Are within)».
Содержат полностью (Completely contain)
Чтобы оказаться выбранными, все части целевых объектов должны полностью содержать исходные объекты. К тому же, исходные объекты не должны касаться или перекрывать границы целевых объектов. Например, если исходный объект- штат Канзас, пространственный объект, представляющий США, будет выбран, так как он полностью содержит штат Канзас и не соприкасается с его границами. Однако в случае с Техасом это не будет верным, так как у этих объектов есть общие границы. Данный оператор противоположен оператору «Находятся полностью внутри (Are Completely Within)».
Целевой слой объектов должен быть полигональным.
Выделенные голубым объекты выбраны потому, что они полностью содержат объекты, выделенные красным.
Имеют центр внутри (Have their centroid in)
Данный оператор выбирает целевые объекты, если их центроид попадает в пределы или на границы исходных объектов.
Выделенные голубым объекты выбраны потому, что их центроиды находятся внутри объектов, выделенных красным.
Имеют общий линейный сегмент с (Share a line segment with)
В этом методе исходные и целевые объекты рассматриваются, как имеющие общий линейный сегмент, если они имеют как минимум две общих совпадающих вершины.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
Выделенные голубым объекты выбраны потому, что они имеют общий линейный сегмент с объектами, выделенными красным.
Касаются границы (Touch the boundary of)
Целевые объекты будут выбраны, если пересечение их геометрии с исходными объектами не будет пустым, а пересечение их внутренних частей- пустым. Это определение оператора касания Клементи, поэтому если целевой объект касается исходного объекта, то он будет выбран.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
Оператор включает в себя оператор Клементи, но также расширяет его. Дополнительно поддерживается такой вариант: внутренняя линия или полигон, полностью находящиеся внутри полигона, выбираются, если у них есть общие линейные сегменты, вершины или конечные точки с границей полигона.
Выделенные голубым объекты выбраны потому, что они касаются границ объектов, выделенных красным.
Идентичны (Are identical to)
Два объекта считаются идентичными, если их геометрия тождественна. Тип объектов должен быть одинаков—например, можно применять этот оператор для сравнения двух полигональных слоев, а при сравнении точечного и полигонального слоя на идентичность, не будет выбран ни один объект.
Выделенные голубым объекты выбраны потому, что они идентичны объектам, выделенным красным.
Пересекаются контуром (Are crossed by the outline of)
Для данного оператора, границы исходного и целевого объекта должны иметь хотя бы одно общее ребро, вершину или конечную точку, но не должны иметь общего линейного сегмента.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
Содержат (Клементи) (Contain (Clementini))
Этот оператор дает те же результаты, что и оператор Содержат, за исключением ситуаций, когда исходный объект находится целиком на границе целевого объекта, и ни одна часть исходного объекта не находится внутри целевого объекта. В таких случаях, при использовании оператора Содержат (Клементи), целевые объекты не выбираются, а при использовании оператора Содержат- выбираются. Клементи считает границу полигона отдельной от его внешних и внутренних частей.
Клементи ссылается на топологические отношения «находятся в пределах» и «содержат», описанные в следующей статье: 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..
Выделенные голубым объекты выбраны потому, что они содержат объекты, выделенные красным.
Находятся в пределах (Клементи) (Are Within (Clementini))
Этот оператор дает те же результаты, что и оператор Находятся в пределах, за исключением ситуаций, когда целевой объект находится целиком на границе исходного объекта, и ни одна часть целевого объекта не находится внутри исходного объекта. В таких случаях, при использовании оператора Содержат (Клементи), целевые объекты не выбираются, а при использовании оператора Находятся в пределах- выбираются. Клементи считает границу полигона отдельной от его внешних и внутренних частей.
Клементи ссылается на топологические отношения «находятся в пределах» и «содержат», описанные в следующей статье: 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.