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
JoinAttributesFromPolygon(target_features, in_features, fields)
Paramètre | Explication | Type 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
Nom | Explication | Type de données |
out_features | Entités ponctuelles mises à jour. | Couche d’entités |
Exemple de code
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")
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
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?