Подпись | Описание | Тип данных |
Входные объекты | Входные полигональные объекты, для которых будут вычисляться перекрытия. | Feature Layer |
Выходные пересечения | Выходные области пересечений. | Feature Class |
Выходные центроиды | Выходные местоположения центроидов объектов Выходных пересечений. | Feature Class |
Поле группировки (Дополнительный) | Поле группы Входные объекты. | Field |
Краткая информация
Находит перекрывающиеся области класса объектов и подсчитывает число перекрытий.
Использование
Входные объекты должны представлять собой класс простых полигональных объектов. Сложные объекты, например, классы аннотаций и инженерные сети, не поддерживаются.
Входные объекты с одинаковыми значениями Поля группы будут все пересечены, а остальные области - проигнорированы.
Один центроид создается для пересечения каждой группы объектов Выходного центроида.
Выходные пересечения включают поле overlaps, которое отображает количество накладывающихся полигонов из Входных объектов.
Если не задан параметр Поле группы, все входные области будут пересечены и будет создан один центроид.
Нулевые значения и пустые строковые значения в параметре Поле группировки игнорируются и не включаются в анализ.
Любая область, занятая двумя или более объектами, считается перекрывающейся. Объекты в группе рассматриваются отдельно от объектов в других группах. Отдельные элементы не могут перекрываться.
Параметры
arcpy.intelligence.FindOverlaps(in_features, out_intersection, out_centroid, {group_field})
Имя | Описание | Тип данных |
in_features | Входные полигональные объекты, для которых будут вычисляться перекрытия. | Feature Layer |
out_intersection | Выходные области пересечений. | Feature Class |
out_centroid | Выходные местоположения центроидов объектов out_intersection. | Feature Class |
group_field (Дополнительный) | Поле группы in_features. | Field |
Пример кода
В следующем скрипте окна Python показано, как используется функция FindOverlaps в режиме прямого запуска.
import arcpy
arcpy.intelligence.FindOverlaps("C:/data/input.gdb/areas",
"C:/data/results.gdb/intersections",
"C:/data/results.gdb/centroids",
"category")
В следующем скрипте Python показано, как использовать функцию FindOverlaps в автономном скрипте.
# Name: FindOverlaps_Example2.py
# Description: Find overlaps/intersections of polygons.
# Import system modules
import arcpy
# Set local variables
in_features = "C:/data/input.gdb/areas"
out_intersections = "C:/data/results.gdb/intersections"
out_centroids = "C:/data/results.gdb/centroids"
group_field = "category"
# Run FindOverlaps
arcpy.intelligence.FindOverlaps(in_features, out_intersections,
out_centroids, group_field)