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

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

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

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

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

    Внимание:

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

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

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

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

Параметры

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

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

Table View
Поля

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

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

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

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

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

Double

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

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

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

Table View

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

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

Table View
fields
[fields,...]

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

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

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

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

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

Double

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

ИмяОписаниеТип данных
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

arcpy.env.overwriteOutput = True

# 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)

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