Краткая информация
Анализирует местоположение координат вершин объектов одного или более классов пространственных объектов. Те, которые окажутся в пределах указанного расстояния друг от друга, считаются представляющими одно и то же местоположение, и им присваивается одинаковое значение координат (т.е. они "схлопываются"). Инструмент также добавляет новые вершины в тех случаях, когда в пределы допуска x,y ребра попадают вершины объекта или в месте пересечения сегментов пространственных объектов.
Инструмент Интегрировать выполняет следующие задачи обработки:
- Вершины, находящиеся друг от друга в пределах допуска x,y, получат одинаковое координатное местоположение.
- Когда вершина одного объекта находится в пределах допуска x,y от ребра другого объекта, на ребре будет добавлена новая вершина.
- При пересечении линейных сегментов в точке пересечения будет добавлена новая вершина для каждого пересекающегося объекта.
Иллюстрация
Использование
Если выбраны входные объекты, этот инструмент будет выполняться только на этих выбранных пространственных объектах.
Этот инструмент делает то же самое, что и топология, то есть перемещает пространственные объекты в пределах допуска x,y и добавляет вершины, в точках пересечения пространственных объектов. Рассмотрите возможность использования топологии для выполнения такого типа операции, так как топология позволяет задавать правила и условия для взаимоотношений пространственных объектов. Более подробную информацию об использовании топологий см. в разделе Основы топологии.
Используйте инструмент Интегрировать вместо топологии в следующих случаях:
- Вам не нужно задавать правила перемещения пространственных объектов, необходимо только, чтобы все объекты сливались в пределах указанного допуска.
- Вы хотите, чтобы линии имели вершины в местах пересечения
- Вы работаете с объектами не базы геоданных, например, шейп-файлами, или с объектами из других баз геоданных (объекты в топологии должны быть из одного набора классов объектов).
Интегрирование может решить множество возможных проблем с данными. Могут быть решены задачи перемещения при очень небольших несовпадениях, автоматического удаления двойных сегментов и уточнение координат вдоль линий границ.
Рекомендуется не использовать параметр инструмента Допуск XY. Если он не установлен, инструмент изучит пространственную привязку входного класса объектов, чтобы определить допуск x,y, который будет использоваться при интегрировании. Для пространственной привязки входных данных должны быть заданы по умолчанию разрешение x,y и допуск x,y. Для получения дополнительной информации о пространственной привязке см. Свойства пространственной привязки.
Параметр Допуск XY предназначен не для генерализации геометрии объектов, а для интеграции контуров и границ. Запуск инструмента Интегрировать поможет сократить количество перемещений данных при последующих топологических операциях (таких как наложение или слияние).
Значение Допуска XY является критическим. Для получения дополнительной информации о кластерной обработке см. Кластерная обработка.
Инструмент Интегрировать в качестве входных данных принимает только простые классы пространственных объектов (точки, мультиточки, линии или полигоны).
Чтобы отменить изменения входных объектов, используйте инструмент Интегрировать в сеансе редактирования.
При обработке наборов данных, содержащих отдельные пространственные объекты с большим числом вершин (например, от сотен тысяч до миллионов вершин у одного объекта), для некоторых геометрических операций обработки может не хватить памяти. Для получения более подробной информации см. Геообработка больших наборов данных.
Элемент выходных данных этого инструмента – производные многозначные выходные данные. Чтобы использовать выходные данные этого инструмента в другом инструменте, используйте непосредственно его входные данные, а выходные данные установите в качестве предварительного условия для другого инструмента. Более подробно о задании предварительного условия.
Синтаксис
Integrate(in_features, {cluster_tolerance})
Параметр | Объяснение | Тип данных |
in_features [[Feature Layer, Long],...] | Классы пространственных объектов, которые будут интегрированы. Если расстояние между пространственными объектами маленькое в сравнении с допуском, вершины или точки будут совмещены (перемещены, чтобы быть совпадающими). Класс пространственных объектов или слой, имеющие более низкий ранг, будут притянуты к объектам класса или слоя с более высоким рангом (1 – более высокий ранг, чем 2). Объекты в классе пространственных объектов с рангом 1 могут перемещаться, если используется большой допуск x, y. Для получения дополнительной информации см. Ранги и инструменты геообработки. | Value Table |
cluster_tolerance (Дополнительный) | Расстояние, в пределах которого вершины пространственных объектов будут совпадать. Чтобы уменьшить неожиданные перемещения вершин, допуск x,y должен быть достаточно маленьким. Если параметр допуска x,y не задан, значение будет взято из первого входного набора данных. Рекомендуется оставлять этот параметр неустановленным и принимать значение допуска x,y по умолчанию равное допуску x,y пространственной привязки. | Linear Unit |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_features | Обновленные входные объекты | Векторный слой |
Пример кода
Integrate, пример 1 (окно Python)
Пример скрипта окна Python для использования функции Integrate в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CopyFeatures_management("Habitat_Analysis.gdb/vegtype", "C:/output/output.gdb/vegtype")
arcpy.Integrate_management("C:/output/output.gdb/vegtype", 0.01)
Integrate, пример 2 (автономный скрипт)
Пример скрипта Python для выполнения функции Integrate в автономном режиме.
# Description: Run Integrate on a feature class
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/Habitat_Analysis.gdb"
# Set local variables
inFeatures = "vegtype"
integrateFeatures = "C:/output/output.gdb/vegtype"
xyTolerance = "0.1 feet"
# Execute CopyFeature (since Integrate modifies the original data
# this ensures the original is preserved)
arcpy.CopyFeatures_management(inFeatures, integrateFeatures)
# Execute Integrate
arcpy.Integrate_management(integrateFeatures, xyTolerance)
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да