Удалить идентичные (Управление данными)

Сводка

Удаляет записи в классе объектов или таблице, которые имеют одинаковые записи в списке полей. Если выбрано поле геометрии, будет сопоставлена геометрия объектов.

Инструмент Найти идентичные может использоваться для создания отчета о том, какие записи считаются одинаковыми, без удаления этих записей.

Использование

    Внимание:

    Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения нежелательных изменений данных см. в разделе Инструменты, не создающие выходных данных.

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

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

Синтаксис

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

Обновленный входной набор данных.

Представление таблицы

Пример кода

DeleteIdentical, пример 1 (окно Python)

Пример скрипта окна Python для использования функции DeleteIdentical в режиме прямого запуска.

import arcpy
arcpy.DeleteIdentical_management("C:/data/fireincidents.shp", ["ZONE", "INTENSITY"])
DeleteIdentical Пример 2 (автономный скрипт)

В следующем автономном скрипте показано, как используется функция 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)

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

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