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

Краткая информация

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

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

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

    Внимание:

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

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

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

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

  • Опциональное значение Таблицы сопоставления выходных данных с повторяющимися ID будет включать следующие поля:

    • IN_FID— ID объекта записи из входных данных, у которой есть дубликат
    • REPR_FID— ID объекта репрезентативной записи, которая была сохранена

Параметры

ПодписьОписаниеТип данных
Входной набор данных

Таблица или класс пространственных объектов, одинаковые записи в которых будут удалены.

Table View
Поля

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

Field
Допуск XY
(Дополнительный)

Значение допуска XY, в пределах которого вокруг каждой вершины объекта будет проводиться поиск идентичных вершин соседних объектов.

Linear Unit
Допуск Z
(Дополнительный)

Значение допуска Z, в пределах которого вокруг каждой вершины объекта будет проводиться поиск идентичных вершин соседних объектов.

Double
Таблица сопоставления выходных данных с повторяющимися ID
(Дополнительный)

Дополнительная выходная таблица, которая будет включать значения ID объекта для всех записей из входных данных, у которых есть дубликат, сопоставленные со значениями ID объекта из репрезентативной записи, которая была сохранена.

Table View

Производные выходные данные

ПодписьОписаниеТип данных
Обновленный входной набор данных

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

Table View

arcpy.management.DeleteIdentical(in_dataset, fields, {xy_tolerance}, {z_tolerance}, {out_mapping_table})
ИмяОписаниеТип данных
in_dataset

Таблица или класс пространственных объектов, одинаковые записи в которых будут удалены.

Table View
fields
[fields,...]

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

Field
xy_tolerance
(Дополнительный)

Значение допуска XY, в пределах которого вокруг каждой вершины объекта будет проводиться поиск идентичных вершин соседних объектов.

Linear Unit
z_tolerance
(Дополнительный)

Значение допуска Z, в пределах которого вокруг каждой вершины объекта будет проводиться поиск идентичных вершин соседних объектов.

Double
out_mapping_table
(Дополнительный)

Дополнительная выходная таблица, которая будет включать значения ID объекта для всех записей из входных данных, у которых есть дубликат, сопоставленные со значениями ID объекта из репрезентативной записи, которая была сохранена.

Table View

Производные выходные данные

ИмяОписаниеТип данных
out_dataset

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

Table View

Пример кода

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

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

import arcpy
arcpy.management.DeleteIdentical("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

# Set workspace environment
arcpy.env.workspace = "C:/data/sbfire.gdb"

# Set input feature class
in_dataset = "fireincidents"

# Set the field on which the identical records are found
fields = ["Shape", "INTENSITY"]

# Set the XY tolerance within which identical records will be deleted
xy_tol = "0.02 Miles"

# Set the Z tolerance to default
z_tol = ""

# Run Delete Identical 
arcpy.management.DeleteIdentical(in_dataset, fields, xy_tol, z_tol)

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