Инструмент Выбрать по расположению позволяет выбрать пространственные объекты, основываясь на их положении относительно объектов в другом слое. Например, если вы хотите узнать, сколько домов пострадало от последнего наводнения, то можно выбрать все дома, попадающие в границы зоны наводнения.
Можно использовать множество методов для выбора точек, линий или полигонов в одном слое, которые находятся вблизи объектов в том же или другом слое или перекрываются с ними.
Шаги при использовании выборки по расположению
Чтобы использовать инструмент Выбрать по расположению, выполните следующие шаги. Обратите внимание, что вы выбираете объекты из слоя (или набора слоев), которые находятся в пространственных отношениях с объектами в исходном слое. Например, нужно выбрать объекты из слоя округов США, которые касаются границы объектов в слое «Техас». В диалоговом окне задается каждое свойство выборки.
- Нажмите Выборка > Выбрать по расположению, чтобы открыть диалоговое окно Выбрать по расположению.
- Укажите тип выборки, который хотите применить. Нажмите на стрелку раскрывающегося списка, чтобы увидеть варианты.
- Определите целевой слой (или слои), из которого будут выбираться объекты, и отметьте их (
).
- Определите правила пространственных отношений, которые будут использоваться при выборке.
Краткий обзор опций выборки смотрите ниже в разделе Типы поддерживаемых пространственных отношений.
- Укажите исходный слой, который будет использоваться для выбора объектов из целевого слоя.
- Для завершения указания свойств Выбора по расположению можно указать дополнительные опции, если вы хотите:
- Использовать уже выбранные пространственные объекты в исходном слое для определения выбираемых объектов.
- Использовать буферное расстояние при поиске (применяется только при некоторых опциях выборки).
Типы поддерживаемых пространственных запросов
При Выборе по расположению поддерживаются методы пространственных запросов, описываемые ниже. Под целевым слоем подразумевается слой, в котором выбираются пространственные объекты. Исходный слой – это слой, объекты которого используются для определения выборки, основываясь на пространственном отношении к целевому слою.
На рисунках ниже выбранные объекты выделены голубым цветом там, где они пересекают, касаются, содержатся в пределах и т.п. исходных объектов, показанных красным цветом.
Пересечение
При пересечении выбираются пространственные объекты, которые полностью или частично перекрываются исходными объектами. Примеры:
![Поиск объектов, пересекающихся с точечными объектами Поиск объектов, пересекающихся с точечными объектами](GUID-6093C3CC-E558-43D2-8823-05397CE3DDCF-web.png)
![Поиск объектов, пересекающихся с линейными объектами Поиск объектов, пересекающихся с линейными объектами](GUID-8141A0C5-E669-4D5A-BFFC-2F5DB3449348-web.png)
![Поиск объектов, пересекающихся с полигональными объектами Поиск объектов, пересекающихся с полигональными объектами](GUID-9657286A-41F9-4002-AFC9-22FAD6179031-web.png)
Находятся в пределах расстояния от
Данный оператор создает буфер с заданным расстоянием вокруг исходных объектов и выбирает все объекты, пересекающие буферную зону. Например, выбирает города в пределах 100 метров от реки или железной дороги.
Выделенные голубым объекты выбраны потому, что они попадают в пределы указанного расстояния от объектов красного цвета.
![Поиск объектов на расстоянии от точек Поиск объектов на расстоянии от точек](GUID-33B35AC9-8272-4A4E-A09E-4F74767847AB-web.png)
![Поиск объектов на расстоянии от линий Поиск объектов на расстоянии от линий](GUID-C1C3BE9F-BBAA-479D-A241-865081ED688D-web.png)
![Поиск объектов на расстоянии от полигонов Поиск объектов на расстоянии от полигонов](GUID-3D8C3F11-1EC1-4E91-A6F1-C2C18BABAE01-web.png)
Находятся в пределах
Чтобы оказаться выбранными, целевые пространственные объекты должны попадать в пределы исходных объектов. Выбранные объекты и исходные объекты могут иметь перекрывающиеся границы.
Например, при помощи данного оператора штат Монтана будет выбран, хотя его граница совпадает с границей Соединенных Штатов.
![Находятся в пределах Находятся в пределах](GUID-AF197179-39B4-41DB-B318-0E7B63669047-web.png)
![Находятся в пределах Находятся в пределах](GUID-F1AA2D09-9D41-47F3-90B5-22BCAC890B4C-web.png)
![Находятся в пределах Находятся в пределах](GUID-02F7FEEE-6D63-4E08-B60B-DECA466FDB5E-web.png)
Находятся полностью внутри
Чтобы быть выбранными, все части целевых объектов должны попадать в пределы исходных объектов и не должны касаться их границ. Например, в целевом слое округов Даллас будет выбран, так как он попадает внутрь исходного полигона штата Техас. Это относится ко всем округам, которые не находятся рядом с границей Техаса.
Этот оператор противоположен оператору «Содержат полностью». Подробности см. ниже.
Для применения данного оператора исходный объект должен быть полигоном, или же необходимо построить буфер вокруг точечных и линейных объектов.
Выделенные голубым объекты выбраны потому, что они полностью попадают внутрь объектов, выделенных красным.
![Поиск объектов внутри полигональных объектов Поиск объектов внутри полигональных объектов](GUID-F42931A2-5ED6-40CF-B9B8-067C5295530A-web.png)
Содержат
При этой выборке исходные объекты должны попасть в пределы целевых объектов, включая границы. Например, полигон, представляющий Соединенные Штаты, содержит штат Техас, этот полигон выбран, хотя у объектов есть общая южная граница.
Данный оператор противоположен оператору «Находятся внутри».
![Содержат Содержат](GUID-AA5AAAC5-E3BB-41DB-809C-CFEB227572B4-web.png)
![Содержат Содержат](GUID-560E5549-1532-4933-91C9-FB466FD41953-web.png)
![Содержат Содержат](GUID-11677D66-8F90-4922-ABD7-C23D50A0BC00-web.png)
Содержат полностью
Чтобы оказаться выбранными, все части целевых объектов должны полностью содержать исходные объекты. К тому же, исходные объекты не должны касаться или перекрывать границы целевых объектов. Например, если исходный объект- штат Канзас, пространственный объект, представляющий США, будет выбран, так как он полностью содержит штат Канзас и не соприкасается с его границами. Однако в случае с Техасом это не будет верным, так как у этих объектов есть общие границы. Данный оператор противоположен оператору «Находятся полностью внутри».
Целевой слой объектов должен быть полигональным.
Выделенные голубым объекты выбраны потому, что они полностью содержат объекты, выделенные красным.
![Содержат полностью Содержат полностью](GUID-D64B4511-CCE6-4C8C-8CF9-26CBD292E3E2-web.png)
Имеют центр внутри
Данный оператор выбирает целевые объекты, если их центроид попадает в пределы или на границы исходных объектов.
Выделенные голубым объекты выбраны потому, что их центроиды находятся внутри объектов, выделенных красным.
![Имеют центр внутри Имеют центр внутри](GUID-DE2C91C0-CC3E-467F-9C41-88BF8B3B5EC6-web.png)
![Имеют центр внутри Имеют центр внутри](GUID-8BCF0615-706D-44DC-924E-743495E0AED6-web.png)
![Имеют центр внутри Имеют центр внутри](GUID-6D0CEBE5-A2FE-4459-BE10-9FAE86C4F670-web.png)
Имеют общий линейный сегмент с
В этом методе исходные и целевые объекты рассматриваются, как имеющие общий линейный сегмент, если они имеют как минимум две общих совпадающих вершины.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
Выделенные голубым объекты выбраны потому, что они имеют общий линейный сегмент с объектами, выделенными красным.
![Имеют общий линейный сегмент с Имеют общий линейный сегмент с](GUID-C2F04A43-46B7-438A-811A-75CD8CDEB8FF-web.png)
![Имеют общий линейный сегмент с Имеют общий линейный сегмент с](GUID-D5F98865-CF59-42B8-9B24-9C519CA5AFFD-web.png)
Касаются границы
Целевые объекты будут выбраны, если пересечение их геометрии с исходными объектами не будет пустым, а пересечение их внутренних частей – пустым. Это определение оператора касания Клементи, поэтому если целевой объект касается исходного объекта, то он будет выбран.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
Оператор включает в себя оператор Клементи, но также расширяет его. Дополнительно поддерживается такой вариант: внутренняя линия или полигон, полностью находящиеся внутри полигона, выбираются, если у них есть общие линейные сегменты, вершины или конечные точки с границей полигона.
Выделенные голубым объекты выбраны потому, что они касаются границ объектов, выделенных красным.
![Касаются границы Касаются границы](GUID-D084AA89-290E-43F3-BC83-DB01C4739514-web.png)
![Касаются границы Касаются границы](GUID-8D3B1C9D-DED2-42E8-93AC-ABFF990EBC8D-web.png)
Идентичны
Два объекта считаются идентичными, если их геометрия тождественна. Тип объектов должен быть одинаков – например, можно применять этот оператор для сравнения двух полигональных слоев, а при сравнении точечного и полигонального слоя на идентичность выборка получится пустой.
Выделенные голубым объекты выбраны потому, что они идентичны объектам, выделенным красным.
![Идентичны Идентичны](GUID-AB35D08A-2285-46B3-B830-9AE2308C5923-web.png)
Пересекаются контуром
Для данного оператора, границы исходного и целевого объекта должны иметь хотя бы одно общее ребро, вершину или конечную точку, но не должны иметь общего линейного сегмента.
Исходные и целевые объекты должны быть либо линейными, либо полигональными.
![Пересекаются контуром Пересекаются контуром](GUID-9673DDC3-FE61-4C96-AB32-6BCDEEDEC08D-web.png)
![Пересекаются контуром Пересекаются контуром](GUID-970D3463-CFBC-4B5A-B4F0-44E13ECC5059-web.png)
Содержат (Клементини)
Этот оператор дает те же результаты, что и оператор Содержат, за исключением ситуаций, когда исходный объект находится целиком на границе целевого объекта, и ни одна часть исходного объекта не находится внутри целевого объекта. В таких случаях, при использовании оператора Содержат (Клементини), целевые объекты не выбираются, а при использовании оператора Содержат- выбираются. Клементини считает границу полигона отдельной от его внешних и внутренних частей.
Клементини ссылается на топологические отношения «находятся в пределах» и «содержат», описанные в следующей статье: 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..
Выделенные голубым объекты выбраны потому, что они содержат объекты, выделенные красным.
![Содержат (Клементини) Содержат (Клементини)](GUID-AA5AAAC5-E3BB-41DB-809C-CFEB227572B4-web.png)
![Содержат (Клементини) Содержат (Клементини)](GUID-560E5549-1532-4933-91C9-FB466FD41953-web.png)
![Содержат (Клементини) Содержат (Клементини)](GUID-11677D66-8F90-4922-ABD7-C23D50A0BC00-web.png)
Находятся в пределах (Клементини)
Этот оператор дает те же результаты, что и оператор Находятся в пределах, за исключением ситуаций, когда целевой объект находится целиком на границе исходного объекта, и ни одна часть целевого объекта не находится внутри исходного объекта. В таких случаях, при использовании оператора Содержат (Клементи), целевые объекты не выбираются, а при использовании оператора Находятся в пределах- выбираются. Клементини считает границу полигона отдельной от его внешних и внутренних частей.
Клементини ссылается на топологические отношения «находятся в пределах» и «содержат», описанные в следующей статье: 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..
![Находятся в пределах (Клементини) Находятся в пределах (Клементини)](GUID-AF197179-39B4-41DB-B318-0E7B63669047-web.png)
![Находятся в пределах (Клементини) Находятся в пределах (Клементини)](GUID-F1AA2D09-9D41-47F3-90B5-22BCAC890B4C-web.png)
![Находятся в пределах (Клементини) Находятся в пределах (Клементини)](GUID-02F7FEEE-6D63-4E08-B60B-DECA466FDB5E-web.png)