Joindre des attributs à partir d’un polygone (Analyse criminelle et sécurité)

Synthèse

Joint les attributs issus d’entités surfaciques en entrée à des entités ponctuelles en entrée.

Utilisation

  • L’outil transfère les attributs depuis Input Polygon Features (Entités surfaciques en entrée) vers Target Point Features (Entités ponctuelles cible) lorsqu’une entité surfacique est entièrement située dans ou contenue par une entité surfacique.

  • Par défaut, aucun attribut des Input Polygon Features (Entités surfaciques en entrée) n’est ajouté aux attributs des Target Point Features (Entités ponctuelles cible). Vous pouvez définir les attributs à ajouter aux Target Point Features (Entités ponctuelles cible) en les spécifiant dans le paramètre Join Fields (Champ de jointure).

  • Si une entité figurant dans Target Point Features (Entités ponctuelles cible) est contenue par plusieurs entités de Input Polygon Features (Entités surfaciques en entrée), le point obtient l’attribut à partir du polygone avec la valeur ID d’objet la plus élevée.

Paramètres

ÉtiquetteExplicationType de données
Target Point Features (Entités ponctuelles cible)

Entités ponctuelles à mettre à jour avec les attributs issus des Input Polygon Features (Entités surfaciques en entrée).

Entités ponctuelles à mettre à jour avec les attributs issus de in_features.

Feature Layer
Input Polygon Features (Entités surfaciques en entrée)

Entités surfaciques en entrée.

Feature Layer
Champ de jointure

Champs de Input Polygon Features (Entités surfaciques en entrée) qui seront ajoutés à Target Point Features (Entités ponctuelles cible).

Field

Sortie obtenue

ÉtiquetteExplicationType de données
Entités ponctuelles mises à jour

Entités ponctuelles mises à jour.

Couche d’entités

arcpy.ca.JoinAttributesFromPolygon(target_features, in_features, fields)
NomExplicationType de données
target_features

Entités ponctuelles à mettre à jour avec les attributs issus de in_features.

Feature Layer
in_features

Entités surfaciques en entrée.

Feature Layer
fields
[fields,...]

Champs de Input Polygon Features (Entités surfaciques en entrée) qui seront ajoutés à Target Point Features (Entités ponctuelles cible).

Field

Sortie obtenue

NomExplicationType de données
out_features

Entités ponctuelles mises à jour.

Couche d’entités

Exemple de code

Exemple 1 d’utilisation de l’outil JoinAttributesFromPolygon (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l’utilisation de la fonction JoinAttributesFromPolygon en mode immédiat :

import arcpy
arcpy.env.workspace = r"C:\data\city_pd.gdb"
arcpy.ca.JoinAttributesFromPolygon("Arrests", "Precincts")
Exemple 2 d’utilisation de l’outil JoinAttributesFromPolygon (script autonome)

Le script Python ci-dessous illustre l'utilisation de l'outil JoinAttributesFromPolygon dans un script autonome.

# Name: JoinAttributesFromPolygon.py
# Description:  Adding police precinct id and name to arrests, then printing 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
# Execute 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))

Environnements

Cas particuliers

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes