Сводка
Удаляет записи в классе объектов или таблице, которые имеют одинаковые записи в списке полей. Если выбрано поле геометрии, будет сопоставлена геометрия объектов.
Инструмент Найти идентичные может использоваться для создания отчета о том, какие записи считаются одинаковыми, без удаления этих записей.
Использование
Этот инструмент находит одинаковые записи на основе значений входных полей, затем удаляет все, кроме одной идентичной записи из каждого набора. Можно сравнивать значения из нескольких полей входного набора данных. Если определено более одного поля, записи сопоставляются по значениям в первом поле, затем по значениям второго поля, и т.д.
Если вы хотите сравнить геометрию объектов в классе объектов или слое и найти идентичные по местоположению объекты, выберите поле Shape в параметре Поля. Параметры Допуск XY и Допуск Z допустимы, только если в качестве одного из входных полей выбрано поле Shape.
Внимание:
Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, которые изменяют или обновляют входные данные.
Синтаксис
arcpy.management.DeleteIdentical(in_dataset, fields, {xy_tolerance}, {z_tolerance})
Parameter | Объяснение | Тип данных |
in_dataset | Таблица или класс пространственных объектов, одинаковые записи в которых будут удалены. | Table View |
fields [fields,...] | Поле или поля, значения которых будут сравниваться для нахождения идентичных записей. | Field |
xy_tolerance (Дополнительный) | Значение допуска xy, в пределах которого вокруг каждой вершины объекта будет проводиться поиск идентичных вершин соседних объектов. | Linear Unit |
z_tolerance (Дополнительный) | Значение допуска z, в пределах которого вокруг каждой вершины объекта будет проводиться поиск идентичных вершин соседних объектов. | Double |
Производные выходные данные
Name | Объяснение | Тип данных |
out_dataset | Обновленный входной набор данных. | Представление таблицы |
Пример кода
Пример скрипта окна Python для использования функции DeleteIdentical в режиме прямого запуска.
import arcpy
arcpy.DeleteIdentical_management("C:/data/fireincidents.shp", ["ZONE", "INTENSITY"])
В следующем автономном скрипте показано, как используется функция DeleteIdentical для определения дублированных записей таблицы или класса пространственных объектов.
# Name: DeleteIdentical_Example2.py
# Description: Delete identical features in a dataset based on Shape (geometry) and a TEXT field.
# Import system modules
import arcpy
arcpy.env.overwriteOutput = True
# Set workspace environment
arcpy.env.workspace = "C:/data/sbfire.gdb"
# Set input feature class
in_dataset = "fireincidents"
# Set the field upon which the identicals are found
fields = ["Shape", "INTENSITY"]
# Set the XY tolerance within which to identical records to be deleted
xy_tol = "0.02 Miles"
# Set the Z tolerance to default
z_tol = ""
# Execute Delete Identical
arcpy.DeleteIdentical_management(in_dataset, fields, xy_tol, z_tol)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да