Создать правило атрибута Обновить связанный (Управление данными)

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

Создает атрибутивное правило, обновляющее связанные записи в других классах при внесении изменений во входную таблицу. Оно может быть основано на одном или нескольких из следующих факторов: связи инженерных сетей, классы отношений, сопоставление полей и пространственные отношения.

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

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

    Более подробно об импорте правил атрибутов

  • Если значение параметра Входная таблица или для параметра Опции поиска задано значение Целевой слой, которое не является классом или таблицей инженерной сети, значение Тип поиска не может быть типом связи инженерной сети.

  • Если значение параметра Входная таблица или для параметра Опции поиска задано значение Целевой слой, которое является таблицей, значение Тип поиска не может быть Только пространственное.

  • Если значение параметра Входная таблица или для параметра Опции поиска задано Целевой слой, которое не участвует в классе отношений друг с другом, значение Тип поиска не может быть Класс отношений.

Параметры

ПодписьОписаниеТип данных
Входная таблица

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

Table View
Выходная папка

Папка, в которой будут сохранены выходные данные.

Folder
Параметры поиска

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

Компоненты опции поиска следующие:

  • Целевой слой — слой, к которому будет применена опция поиска.
  • Целевое поле — поле в целевом слое, которое будет обновлено в соответствии с правилом атрибутов.
  • Тип поиска — тип поиска, который будет применен к входной и целевой таблицам.
  • Входное поле или значение — поле или значение, которые будут редактироваться во входном классе.
  • Оператор — метод, который будет использоваться как отношение целевого и входного полей.
  • Расстояние поиска — максимальное расстояние от входного объекта, на котором может находиться целевой объект. Будут обновлены только те объекты, которые находятся в пределах этого расстояния.
  • Целевое поле сопоставления — поле внешнего ключа из целевого класса, которое связано со значением Входное поле сопоставления во входном классе.
  • Входное поле сопоставления — поле первичного ключа из класса-источника, которое связано со значением Целевое поле сопоставления в целевом классе.

Для Тип поиска есть следующие опции:

  • Класс отношений — связанное значение в целевом классе будет обновлено с использованием класса отношения между входным классом и любыми целевыми классами.
  • Поля сопоставления — поле в целевых классах будет обновляться в зависимости от обновлений поля во входном классе на основе поля сопоставления (отношения первичного или внешнего ключа).
  • Только пространственное — поле в целевом слое будет обновляться на основе пересечения объектов из входного класса с любыми выходными классами.
  • Подключенные (связь UN) — будут возвращены объекты, подключенные к указанному объекту через ассоциацию связности.
  • Контейнер (связь UN) — будут возвращены объекты, содержащие указанный объект, с помощью связи содержания.
  • Содержание (связь UN) — будут возвращены объекты, содержащие указанный объект, с помощью связи содержания.
  • Структура (связь UN) — будет возвращен объект, к которому указанный объект присоединен посредством связи прикрепления к структуре.
  • Прикрепленный (связь UN) — будут возвращены объекты, прикрепленные к указанному объекту с помощью связи прикрепления к структуре.
  • Ребро соединения (связь UN) — будут возвращены объекты, соединенные к указанным объектом через ассоциацию связности соединение-ребро.
  • Средняя точка (связь UN) — будут возвращены объекты, соединенные к указанным объектом через ассоциацию связности срединной точки соединение-ребро.

У Оператора имеются следующие опции:

  • Установить значение — значение в целевом поле будет обновлено значением из входного поля.
  • Соединить — существующее значение в целевом поле будет обновлено путем соединения со значением в исходном поле. По умолчанию значения будут соединены через символ дефиса (-).
  • Побитовый оператор Or — побитовая операция будет выполнена над существующим значением в целевом поле с использованием входящего значения из исходного поля. Исходное и целевое поля должны быть числовыми.
Value Table
Выражение

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

SQL Expression

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

ПодписьОписаниеТип данных
Выходной файл CSV

Выходной файл .csv, содержащий правило атрибута шаблона.

File

arcpy.management.GenerateUpdateRelatedAttributeRule(in_table, out_folder, search_options, where_clause)
ИмяОписаниеТип данных
in_table

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

Table View
out_folder

Папка, в которой будут сохранены выходные данные.

Folder
search_options
[search_options,...]

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

Компоненты опции поиска следующие:

  • Целевой слой — слой, к которому будет применена опция поиска.
  • Целевое поле — поле в целевом слое, которое будет обновлено в соответствии с правилом атрибутов.
  • Тип поиска — тип поиска, который будет применен к входной и целевой таблицам.
  • Входное поле или значение — поле или значение, которые будут редактироваться во входном классе.
  • Оператор — метод, который будет использоваться как отношение целевого и входного полей.
  • Расстояние поиска — максимальное расстояние от входного объекта, на котором может находиться целевой объект. Будут обновлены только те объекты, которые находятся в пределах этого расстояния.
  • Целевое поле сопоставления — поле внешнего ключа из целевого класса, которое связано со значением Входное поле сопоставления во входном классе.
  • Входное поле сопоставления — поле первичного ключа из класса-источника, которое связано со значением Целевое поле сопоставления в целевом классе.

Для Тип поиска есть следующие опции:

  • RELATIONSHIP_CLSS — связанное значение в целевом классе будет обновлено с использованием класса отношения между входным классом и любыми целевыми классами.
  • MATCH_FIELDS — поле в целевых классах будет обновляться в зависимости от обновлений поля во входном классе на основе поля сопоставления (отношения первичного или внешнего ключа).
  • SPATIAL_ONLY — поле в целевом слое будет обновляться на основе пересечения объектов из входного класса с любыми выходными классами.
  • US_CONNECTED — будут возвращены объекты, подключенные к указанному объекту через ассоциацию связности.
  • US_CONTAINER — будут возвращены объекты, содержащие указанный объект, с помощью связи содержания.
  • US_CONTENT — будут возвращены объекты, содержащие указанный объект, с помощью связи содержания.
  • US_STRUCTURE — будет возвращен объект, к которому указанный объект присоединен посредством связи прикрепления к структуре.
  • US_ATTACHED — будут возвращены объекты, прикрепленные к указанному объекту с помощью связи прикрепления к структуре.
  • US_JUNCTION_EDGE — будут возвращены объекты, подключенные к указанному объекту через ассоциацию связности соединение-ребро.
  • US_MIDSPAN — будут возвращены объекты, соединенные к указанным объектом через ассоциацию связности срединной точки соединение-ребро.

У Оператор имеются следующие опции:

  • SET_VALUE — значение в целевом поле будет обновлено значением из входного поля.
  • CONCATENATE — существующее значение в целевом поле будет обновлено путем соединения со значением в исходном поле. По умолчанию значения будут соединены через символ дефиса (-).
  • BITWISE_OR — побитовая операция будет выполнена над существующим значением в целевом поле с использованием входящего значения из исходного поля. Исходное и целевое поля должны быть числовыми.
Value Table
where_clause

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

SQL Expression

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

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

Выходной файл .csv, содержащий правило атрибута шаблона.

File

Пример кода

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

В следующем примере демонстрируется использование функции GenerateUpdateRelatedAttributeRule.

import arcpy
arcpy.management.GenerateUpdateRelatedAttributeRule(
    in_table="A_Table",
    out_folder=r"C:/project/path/to/folder",
    search_options="Test Field 'Match Fields' Field 'Set Value' '20 Feet' Field_1 Field_1"
)

Параметры среды

Этот инструмент не использует параметры среды геообработки

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