Как работает инструмент Парное пересечение

Инструмент Парное пересечение (Pairwise Intersect) вычисляет пересечение между объектами двух векторных слоев или классов объектов, используя алгоритм парного сравнения объектов. Объекты или их часть, общие для обоих наборов (то есть, пересекающиеся), записываются в выходной класс объектов.

Сравнение инструментов Пересечение и Парное пересечение

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

Инструмент Пересечение

  • Может осуществлять пересечение нескольких векторных слоев или классов объектов
  • Находит пересечение всех входных объектов, независимо от того, к какому входному слою они относятся, и создает топологическую структуру, являющуюся пересечением всех объектов

Инструмент Парное пересечение

  • Работает только с двумя входными векторными слоями или классами объектов
  • Берет объекты первого входного векторного слоя и пересекает их по очереди с каждым объектом второго входного слоя, создавая новые объекты, представляющие собой их пересечение

Инструмент Пересечение (Intersect)

Вычисляются все перекрытия (пересечения) между всеми объектами, независимо от того, к какому входному слою они относятся. Поскольку вычисляются все пересечения, выходные данные, возможно, будут содержать намного больше объектов, чем сумма всех входных объектов. Могут возникнуть ситуации, когда входные данные вместе содержат десятки тысяч объектов, а выходные – сотни миллионов объектов. Это объясняется сложными наложениями объектов друг на друга.

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

Входной слой 1

Входной слой 1 содержит 10 перекрывающихся полигональных объектов, надписанных значением OID.

Входной слой 2

Входной слой 2 – один полигон, надписанный значением OID.

На изображении показан результат работы инструмента Пересечение с двумя описанными выше векторными слоями. Обратите внимание, что вычисляются все перекрытия (пересечения) между всеми объектами, независимо от того, к какому входному слою они относятся. В результате этого может появиться значительно больше объектов, чем было в исходных данных. Получено больше полигонов (167), чем было в двух входных слоях (11). Это увеличит число новых объектов, созданных инструментом Пересечение, причем число выходных объектов может расти очень быстро в случае сложности характера перекрытий входных объектов.

Выходные данные инструмента Пересечение
Выходные данные инструмента Пересечь: 167 выходных объектов, надписанных номерами OID.

Инструмент попарного пересечения

С помощью инструмента Парное пересечение создаются более простые выходные данные. Каждый выходной объект представляет собой пересечение одного объекта входного слоя 1 и объекта входного слоя 2. Инструмент Пересечение вычисляет пересечения объектов слоя 1, а инструмент Парное пересечение – нет.

Выходные данные инструмента Парное пересечение
Выходные данные инструмента Парное пересечение: 10 выходных объектов.

Входные полигоны и выходные точки

На расположенном ниже изображении показан результат пересечения двух полигональных векторных слоев со значением параметра Тип выходных данных Точки.

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

Выходными точечными объектами инструмента Парное пересечение являются места касания вершин одного из векторных слоев и границы полигона другого векторного слоя. Точки пересечения полигонов не возвращаются.

Выходные точечные данные пересечения полигонов
Выходные точечные данные пересечения полигонов
Выходные точечные данные парного пересечения полигонов
Выходные точечные данные парного пересечения полигонов

Основные различия

Производительность

Инструмент Парное пересечение обеспечит существенное ускорение работы при вычислении пересечений сильно перекрывающихся объектов. В простых же случаях – с незначительным наложением – вы можете и не заметить какого-то существенного ускорения при работе с инструментом Парное пересечение.

Примечание:

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

Инструмент Пересечение является более сложным и предназначен для поиска всех наложений между всеми входными объектами. Учитывая сложность таких операций, инструмент Пересечение является очень эффективным и масштабируемым средством. Если вам необходимо определить все места перекрытия между всеми входными объектами, инструмент Пересечение подойдет вам наилучшим образом.

Какой инструмент использовать?

Решение, какой инструмент выбрать, зависит от того, какая скорость вас устроит и какой анализ вы хотите осуществить. Если инструмент Пересечение выполняется не очень долго и создает подходящие для вашего анализа данные, продолжайте работать с ним.

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

  • Долго выполняется
  • Выполнение не удается из-за нехватки ресурсов
  • Создается большое количество выходных объектов, по сравнению с числом входных объектов (например, десятки тысяч входных в сравнении с десятками или сотнями миллионов выходных объектов)