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

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

Создает файл .csv с правилом атрибутов для входных данных на основе значений полей, запрошенных из одного или нескольких классов объектов.

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

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

    • Добавляйте и удаляйте поля из списка полей, изменяйте порядок и переименовывайте поля.
    • Тип данных выходного поля по умолчанию будет таким же, как тип данных первого входного поля (того имени), которое он находит. Вы можете изменить тип данных на другой допустимый тип.
    • Используйте действие, чтобы определить, как значения из одного или нескольких входных полей будут объединены в одно выходное поле. Доступны следующие действия: Первое, Последнее, Соединить, Сумма, Среднее, Медиана, Режим, Минимум, Максимум, Стандартное отклонение и Число.
    • При использовании действия Соединить, вы можете задать разделитель, например, точку или другой символ. Щелкните начало текстового поля Разделитель, чтобы добавить символы-разделители.
    • Стандартное отклонение не является допустимым параметром для одиночных входных значений.
    • Используйте опцию Экспорт Экспорт для сохранения списка полей как файл .fieldmap.
    • Используйте опцию Загрузить Import, чтобы загрузить файл .fieldmap. Векторный слой или набор данных, указанный в файле, должен соответствовать набору данных, используемому в инструменте. Иначе параметр Список полей будет сброшен.
    • Используйте кнопку Фрагмент текста Вырезать в исходных текстовых полях, чтобы выбрать, какие символы из входного значения будут извлечены в выходное поле. Чтобы получить доступ к кнопке Фрагмент текста, наведите курсор на текстовое поле в списке входных полей, затем укажите начальную и конечную позиции символов.
    • Поля также можно сопоставить в скрипте Python.

Параметры

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

Класс объектов, на основе которого будет создано правило атрибута.

Feature Layer
Выходная папка

Папка, в которой будет сохранен файл .csv. Имя файла будет таким же, как и значение параметра Входная таблица.

Folder
Классы соединения

Атрибуты из объектов соединения, которые будут присоединены к атрибутам входных объектов.

Feature Layer
Список полей

Управляет переносом или отображением полей из значений параметров Классов соединения в значения параметров Входной таблицы.

Field Mappings
Выражение
(Дополнительный)

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

SQL Expression
Параметры поиска
(Дополнительный)

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

  • Класс соединения - это имя классов соединения, на котором будет выполняться пространственный запрос.
  • Входной тип геометрии - часть входной геометрии, которая будет использоваться для запроса класса соединения.
  • Пространственный оператор - пространственная операция, которая будет использоваться в запросе.
  • Расстояние поиска — расстояние от геометрии, которое будет включено в запрос.

Доступны следующие входные операторы геометрии:

  • Геометрия - полная геометрия входного объекта. Эта опция используется по умолчанию.
  • Начало - первая вершина полилинейного объекта. Эта опция поддерживается только для полилинейных объектов.
  • Окончание - последняя вершина полилинейного объекта. Эта опция поддерживается только для полилинейных объектов.
  • Центроид - геометрический центр входного объекта.

Доступны следующие пространственные операторы:

  • Пересекает - объекты в классе соединения будут сопоставлены, если они пересекаются с входным объектом. Эта опция используется по умолчанию.
  • Перекрещивается - объекты в классе соединения будут сопоставлены, если они перекрещиваются с входным объектом.
  • Содержит - объекты в классе соединения будут сопоставлены, если входной объект их содержит. Это противоположность опции Внутри.
  • Envelope_Intersects - объекты в классе соединения будут сопоставлены, если их ограничивающие рамки (конверты) пересекаются с ограничивающей рамкой входного объекта.
  • Перекрывает - объекты в классе соединения будут сопоставлены, если они перекрывают входной объект. Функции класса соединения не полностью содержатся во входных функциях.
  • Касается - объекты в классе соединения будут сопоставлены, если у них есть граница, которая касается входного объекта. Если входные и присоединяемые объекты представляют собой полилинии или полигоны, граница соединяемого объекта может касаться только границы входного объекта, и никакая часть присоединяемого объекта не может пересекать границу входного объекта.
  • Внутри - элементы в классе соединения будут сопоставлены, если в них есть входной объект. Это противоположность опции Содержит.

Value Table

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

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

Расположение папки и имя выходного файла .csv.

File

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

Класс объектов, на основе которого будет создано правило атрибута.

Feature Layer
out_folder

Папка, в которой будет сохранен файл .csv. Имя файла будет таким же, как и значение параметра in_table.

Folder
join_classes
[join_classes,...]

Атрибуты из объектов соединения, которые будут присоединены к атрибутам входных объектов.

Feature Layer
field_map

Управляет переносом или отображением полей из значений параметров join_classes в значения параметров in_table.

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

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

SQL Expression
search_options
[search_options,...]
(Дополнительный)

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

  • Класс соединения - это имя классов соединения, на котором будет выполняться пространственный запрос.
  • Входной тип геометрии — часть входной геометрии, которая будет использоваться для запроса класса соединения.
  • Пространственный оператор — пространственная операция, которая будет использоваться в запросе.
  • Расстояние поиска — расстояние от геометрии, которое будет включено в запрос.

Доступны следующие входные операторы геометрии:

  • GEOMETRY — полная геометрия входного объекта. Эта опция используется по умолчанию.
  • START — первая вершина полилинейного объекта. Эта опция поддерживается только для полилинейных объектов.
  • END — последняя вершина полилинейного объекта. Эта опция поддерживается только для полилинейных объектов.
  • CENTROID — геометрический центр входного объекта.

Доступны следующие пространственные операторы:

  • INTERSECTS — объекты в классе соединения будут сопоставлены, если они пересекаются с входным объектом. Эта опция используется по умолчанию.
  • CROSSES — объекты в классе соединения будут сопоставлены, если они перекрещиваются с входным объектом.
  • CONTAINS — объекты в классе соединения будут сопоставлены, если входной объект их содержит. Это противоположность опции WITHIN.
  • ENVELOPE_INTERSECTS — объекты в классе соединения будут сопоставлены, если их ограничивающие рамки (конверты) пересекаются с ограничивающей рамкой входного объекта.
  • OVERLAPS – объекты в классе соединения будут сопоставлены, если они перекрывают входной объект. Объекты класса соединения не полностью содержатся во входных функциях.
  • TOUCHES – объекты в классе соединения будут сопоставлены, если у них есть граница, которая касается входного объекта. Если входные и присоединяемые объекты представляют собой полилинии или полигоны, граница соединяемого объекта может касаться только границы входного объекта, и никакая часть присоединяемого объекта не может пересекать границу входного объекта.
  • WITHIN - элементы в классе соединения будут сопоставлены, если в них есть входной объект. Это противоположность опции CONTAINS.

Value Table

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

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

Расположение папки и имя выходного файла .csv.

File

Пример кода

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

Следующий пример демонстрирует использование функции GenerateSpatialJoinAttributeRule между двумя классами:

import arcpy
arcpy.management.GenerateSpatialJoinAttributeRule( 
    in_table=r"C:\temp\test.gdb\in_featureclass", 
    out_folder=r"C:\temp", 
    join_classes=["layer_one", "layer_two"], 
    where_clause="select * from X" 
)

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

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

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