Unir atributos desde polígono (Análisis de criminalidad y seguridad)

Resumen

Une atributos de entidades poligonales de entrada con entidades de puntos de entrada.

Uso

  • La herramienta transfiere atributos del valor del parámetro Entidades poligonales de entrada al valor del parámetro Entidades de puntos de destino cuando una entidad de punto se encuentra completamente dentro de una entidad poligonal o esta la contiene.

  • De forma predeterminada, no se incorpora ningún atributo del valor de Entidades poligonales de entrada a atributos de los valores de Entidades de puntos de destino. Puede definir los atributos que se agregarán al valor de Entidades de puntos de destino especificándolos en el parámetro Campos de unión.

  • Cuando una entidad del valor de Entidades de puntos de destino se encuentra en varias entidades del valor de Entidades poligonales de entrada, el punto obtendrá el atributo del polígono con el mayor valor de Id. de objeto.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de puntos de destino

Entidades de punto que se actualizarán con los atributos del valor del parámetro Entidades poligonales de entrada.

Entidades de punto que se actualizarán con los atributos del valor del parámetro in_features.

Feature Layer
Entidades poligonales de entrada

Las entidades poligonales de entrada.

Feature Layer
Campos de unión
(Opcional)

Campos de las entidades poligonales de entrada que se incorporarán a las Entidades de puntos de destino.

Field
Sobrescribir campos coincidentes en las entidades de puntos de destino
(Opcional)

Especifica si se sobrescribirán los campos existentes del valor del parámetro Entidades de puntos de destino que tienen nombre y que coinciden con los campos del valor del parámetro Campos de unión.

  • Activado: los campos coincidentes se sobrescribirán.
  • Desactivado: los campos existentes no se sobrescribirán y se generarán campos nuevos. Esta es la opción predeterminada.
Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Entidades de puntos actualizadas

Las entidades de puntos actualizadas.

Feature Layer

arcpy.ca.JoinAttributesFromPolygon(target_features, in_features, {fields}, {overwrite_option})
NombreExplicaciónTipo de datos
target_features

Entidades de punto que se actualizarán con los atributos del valor del parámetro in_features.

Feature Layer
in_features

Las entidades poligonales de entrada.

Feature Layer
fields
[fields,...]
(Opcional)

Campos de las entidades poligonales de entrada que se incorporarán a las Entidades de puntos de destino.

Field
overwrite_option
(Opcional)

Especifica si se sobrescribirán los campos existentes del valor del parámetro target_features que tienen nombre y que coinciden con los campos del valor del parámetro fields.

  • OVERWRITELos campos coincidentes se sobrescribirán.
  • NO_OVERWRITELos campos existentes no se sobrescribirán y se generarán campos nuevos. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_features

Las entidades de puntos actualizadas.

Feature Layer

Muestra de código

Ejemplo 1 de JoinAttributesFromPolygon (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función JoinAttributesFromPolygon de modo inmediato.

import arcpy
arcpy.env.workspace = r"C:\data\city_pd.gdb"
arcpy.ca.JoinAttributesFromPolygon("Arrests", "Precincts")
Ejemplo 2 de JoinAttributesFromPolygon (script independiente)

La siguiente secuencia de comandos Pythonindependiente muestra cómo utilizar la función JoinAttributesFromPolygon en una secuencia de comandos independiente.

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

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados