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

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

Пересечение делает следующее:

  • Определяет пространственную привязку для обработки. Она также будет пространственной привязкой выходного класса объектов. Более подробно о том, как это происходит, см. в разделе Пространственная привязка и геообработка. Все входные объекты проецируются в эту пространственную привязку для обработки.
  • Выполняет разбиение и кластеризацию пространственных объектов. Разбиение добавляет вершины в местах пересечении ребер пространственных объектов; кластеризация состыковывает вершины в пределах допуска xy.
  • Обнаруживает геометрические отношения (пересечения) между пространственными объектами из всех классов пространственных объектов или слоёв.
  • Записывает эти пересечения как пространственные объекты (точки, линии или полигоны) в выходные данные.

Если в списке входных объектов задано несколько классов пространственных объектов или слоёв, порядок объектов в списке не влияет на тип выходных объектов, но пространственная привязка верхнего объекта в диалоговом окне инструмента (первый объект в скриптах) в списке будет использоваться в процессе обработки и будет установлена на выходные данные.

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

Входными данными может быть любая комбинация типов геометрии (точки, мультиточки, линии или полигоны). Геометрия выходного класса объектов должна быть того же измерения, что и входной класс объектов, или на порядок ниже (точка = 0-е измерение, линия = 1-е измерение, полигон = 2-е измерение). Определение разных типов геометрии для выходных данных дает разные типы пересечений входных классов объектов. Это не разное представление одних и тех же пересечений; это пересечения, которые могут быть представлены соответствующим типом геометрии (точки, линии или полигоны).

Подсказка:

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

Примеры: Входные полигоны

Полигоны могут пересекаться тремя способами:

  • Пересечение – Область пересечения создается при установке для параметра Выходной тип значения по умолчанию (INPUT).
  • Общая граница/соприкосновение линий – Этот тип пересечения создается при установке для параметра Выходной тип значения LINE.
  • Соприкосновение в точке – Этот тип пересечения создается при установке для параметра Выходной тип значения POINT.

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

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

Пересечение полигонов

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

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

Пересечение полигона и линии

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

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

Пересечение полигона с точкой
Пересечение полигона с точкой

Примеры: Входные линии

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

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

Принцип работы инструмента Пересечение для линий

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

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

Пересечение линии и точки

Пример: Входные точки

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

Пересечение для входных точечных данных

Примеры: Смешанная входная геометрия

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

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

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

Пересечение полигонов и линий для получения линейных объектов

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

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

Пересечение полигонов и линий для получения точечных объектов

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

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

Пересечение полигонов и линий для получения точечных объектов

Связанные разделы