Присоединить атрибуты из полигона (Анализ преступности и безопасность)

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

Присоединяет атрибуты из входных полигональных объектов к входным точечным объектам.

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

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

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

  • Если объект из значения Целевые точечные объекты содержится в нескольких Входных полигональных объектах, точка получит атрибут из полигона с наибольшим значением идентификатора объекта Object ID.

Параметры

ПодписьОписаниеТип данных
Целевые точечные объекты

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

Точечные объекты, которые будут обновлены атрибутами из значения параметра in_features.

Feature Layer
Входные полигональные объекты

Входные полигональные объекты.

Feature Layer
Соединяемые поля
(Дополнительный)

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

Field
Перезаписать совпадающие поля в целевых точечных объектах
(Дополнительный)

Определяет, будут ли перезаписаны существующие поля в значении параметра Целевые точечные объекты, имена которых совпадают с полями в значении параметра Соединяемые поля.

  • Отмечено - совпадающие поля будут перезаписаны.
  • Не отмечено - существующие поля не будут перезаписаны, генерируются новые поля. Это значение по умолчанию
Boolean

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

ПодписьОписаниеТип данных
Обновленные точечные объекты

Обновленные точечные объекты.

Feature Layer

arcpy.ca.JoinAttributesFromPolygon(target_features, in_features, {fields}, {overwrite_option})
ИмяОписаниеТип данных
target_features

Точечные объекты, которые будут обновлены атрибутами из значения параметра in_features.

Feature Layer
in_features

Входные полигональные объекты.

Feature Layer
fields
[fields,...]
(Дополнительный)

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

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

Определяет, будут ли перезаписаны существующие поля в значении параметра target_features, имена которых совпадают с полями в значении параметра fields.

  • OVERWRITEСовпадающие поля будут перезаписаны.
  • NO_OVERWRITEСуществующие поля не будут перезаписаны, будут созданы новые поля. Это значение по умолчанию
Boolean

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

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

Обновленные точечные объекты.

Feature Layer

Пример кода

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

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

import arcpy
arcpy.env.workspace = r"C:\data\city_pd.gdb"
arcpy.ca.JoinAttributesFromPolygon("Arrests", "Precincts")
JoinAttributesFromPolygon, пример 2 (автономный скрипт)

Следующий скрипт Python демонстрирует использование функции JoinAttributesFromPolygon в качестве автономного скрипта.

# Name: JoinAttributesFromPolygon.py
# Description:  Add police precinct ID and name to arrests, then print the number of arrests by precinct.

# import system modules 
import arcpy

# Set environment settings
arcpy.env.workspace = r"C:\data\city_pd.gdb"

# Set local variables
target_features = "Arrests"
in_features = "Precincts"
join_fields = ['districtid', 'name'] # Police Precinct ID and Name

# Run JoinAttributesFromPolygon
arcpy.ca.JoinAttributesFromPolygon(target_features, in_features, join_fields)

# Print count of arrest by precinct
count_dict = {}
with arcpy.da.SearchCursor(target_features, 'name') as cursor:
    for row in cursor:
        try:
            count_dict[row[0]] += 1
        except:
            count_dict[row[0]] = 1

for precinct, count in count_dict.items():
    print("Name: " + precinct + " Arrests: " + str(count))

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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