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

Résumé

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.

Syntaxe

arcpy.ca.JoinAttributesFromPolygon(target_features, in_features, fields)
ParamètreExplicationType 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 dérivée

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

Informations de licence

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

Rubriques connexes