Как работает инструмент Пересечение (Intersect)
Инструмент Пересечение (Intersect) вычисляет геометрическое пересечение любого количества классов пространственных объектов и векторных слоёв. Пространственные объекты или части пространственных объектов, общие для всех входных данных (т.е. они пересекаются), будут записаны в выходной класс объектов.
Пересечение делает следующее:
- Определяет пространственную привязку для обработки. Она также будет пространственной привязкой выходного класса объектов. Более подробно о том, как это происходит, см. в разделе Пространственная привязка (Spatial Reference). Все входные объекты проецируются в эту пространственную привязку для обработки.
- Выполняет разбиение и кластеризацию пространственных объектов. Разбиение добавляет вершины в местах пересечении ребер пространственных объектов; кластеризация состыковывает вершины в пределах допуска xy.
- Обнаруживает геометрические отношения (пересечения) между пространственными объектами из всех классов пространственных объектов или слоёв.
- Записывает эти пересечения как пространственные объекты (точки, линии или полигоны) в выходные данные.
Если в списке входных объектов задано несколько классов пространственных объектов или слоёв, порядок объектов в списке не влияет на тип выходных объектов, но пространственная привязка верхнего объекта в диалоговом окне инструмента (первый объект в скриптах) в списке будет использоваться в процессе обработки и будет установлена на выходные данные.
Чтобы контролировать выходную пространственную привязку (систему координат и домены), установите правильно параметры среды: Выходные Z значения (Output Z Aware) и Выходные M значения (Output M Aware).
Входными данными может быть любая комбинация типов геометрии (точки, мультиточки, линии или полигоны). Геометрия выходного класса объектов должна быть того же измерения, что и входной класс объектов, или на порядок ниже (точка = 0-е измерение, линия = 1-е измерение, полигон = 2-е измерение). Определение разных типов геометрии для выходных данных дает разные типы пересечений входных классов объектов. Это не разное представление одних и тех же пересечений; это пересечения, которые могут быть представлены соответствующим типом геометрии (точки, линии или полигоны).
Пересечение можно выполнить и с единственным входным набором данных. В этом случае будут выявлены места пересечений пространственных объектов в пределах одного класса. Это бывает полезно, если надо найти места наложения полигонов или пересечений линий (в виде точек или линий).
Примеры: Входные полигоны
Полигоны могут пересекаться тремя способами:
- Пересечение - Область пересечения создается при установке для параметра Выходной тип значения по умолчанию (INPUT).
- Общая граница/соприкосновение линий - Этот тип пересечения создается при установке для параметра Выходной тип значения LINE.
- Соприкосновение в точке - Этот тип пересечения создается при установке для параметра Выходной тип значения POINT.
Входные и выходные полигоны
На рисунке ниже показан результат пересечения двух полигональных классов пространственных объектов с установленным параметром Выходной тип (Output Type) по умолчанию (INPUT). Выходные полигональные объекты соответствуют участкам, где полигон одного из входных классов объектов или слоев пересекает полигон из другого входного класса объектов или слоя.
Входные полигоны и выходные линии
На рисунке ниже показан результат пересечения двух классов полигональных объектов, где для параметра Выходной тип (Output Type) установлено значение LINE. Выходные линейные объекты находятся там, где полигон одного входного класса имеют общую границу (пересекаются на линии) с полигоном другого входного класса объектов.
Входные полигоны и выходные точки
На рисунке ниже показан результат пересечения двух классов полигональных объектов, где для параметра Выходной тип (Output Type) установлено POINT. Выходные точечные объекты находятся там, где вершина полигона одного входного класса объектов пересекает границу (пересекаются в точке) полигона другого входного класса объектов.
Примеры: Входные линии
Если все входные классы пространственных объектов линейные, инструмент Пересечение можно использовать, чтобы выявить места наложения или пересечения входных данных.
Входные и выходные линии. На рисунке ниже показан результат пересечения двух классов линейных объектов, где для параметра Выходной тип (Output Type) установлено LOWEST или LINE. Выходные линейные объекты находятся там, где линейный объект одного входного класса совпадает с линейным объектом другого входного класса объектов.
Входные линии и выходные точки
На рисунке ниже показан результат пересечения двух классов линейных объектов, где для параметра Выходной тип (Output Type) установлено POINT. Выходные точечные объекты находятся там, где линейный объект одного входного класса объектов пересекает линейный объект другого входного класса объектов.
Пример: Входные точки
Если все входные данные являются классами точечных объектов, можно использовать инструмент Пересечение (Intersect) для определения того, какие точки являются общими для всех входных классов объектов.
Примеры: Смешенная геометрия на входе
Можно вычислять пересечение для классов пространственных объектов с разными типами геометрии. Используемый по умолчанию Выходной тип (Output Type) аналогичен классу пространственных объектов с геометрией самого низкого порядка.
Входные полигоны и линии и выходные линии
На рисунке ниже показан результат пересечения линейного и полигонального классов объектов, где для параметра Выходной тип (Output Type) установлено LINE. Выходные линейные объекты находятся там, где линия одного входного класса объектов пересекает полигон другого входного класса объектов.
Входные полигоны и линии и выходные точки
На рисунке ниже показан результат пересечения линейного и полигонального классов объектов, где для параметра Выходной тип (Output Type) установлено POINT. Выходные точечные объекты находятся там, где линии соприкасаются с границей полигона в точке.
Входные полигоны, линии и точки на входе и выходные точки
На рисунке ниже показан результат пересечения точечного, линейного и полигонального классов пространственных объектов. Выходной класс объектов может быть только точечным. Каждая точка выходных данных должна пересекать хотя бы по одному объекту из каждого входного класса пространственных объектов.