Join Features (Joindre les entités) (Outils de serveur GeoAnalytics)
Résumé
Joint les attributs d’une couche à une autre en fonction de relations spatiales, temporelles ou attributaires ou d’une combinaison de ces relations.
Héritage :
L’extension ArcGIS GeoAnalytics Server devient obsolète dans ArcGIS Enterprise. La version finale de GeoAnalytics Server a été incluse avec ArcGIS Enterprise 11.3. Cet outil de géotraitement est accessible via ArcGIS Enterprise 11.3 et versions antérieures.
Illustration

Utilisation
Une jointure spatiale permet d’apparier des entités (lignes) à partir des entités en entrée (les valeurs des paramètres Target Layer [Couche cible] et Join Layer [Couche de jointure]) en fonction de leurs localisations spatiales. Une jointure temporelle permet d’apparier des entités (lignes) à partir des entités en entrée en fonction de leurs relations temporelles. Une jointure attributaire permet d’apparier des entités en fonction des valeurs de champs.
Vous pouvez joindre des entités selon une relation spatiale, temporelle ou attributaire, ou une combinaison des trois.
Options
Description
Spatial Relationship (Relation spatiale)
Relation spatiale qui va déterminer si les entités sont jointes les unes aux autres. Les relations disponibles dépendent du type de géométrie (point, ligne ou surface) des couches jointes. Les relations spatiales disponibles sont les suivantes :
Intersects (Intersecte)
Equals (Est égal à)
Planar Near (Planaire proche) : utilise les distances planaires.
Geodesic Near (Géodésique proche) : utilise les distances géodésiques. Disponible uniquement dans ArcGIS Enterprise 10.7.1 et versions ultérieures.
Contains (Contient)
Within (Dans)
Touches (Touche)
Crosses (Croise)
Overlaps (Superpose)
En savoir plus sur les relations spatiales dans les outils de GeoAnalytics Server
Temporal Relationship (Relation temporelle)
Relation temporelle qui va déterminer si les entités sont jointes les unes aux autres. Les relations disponibles dépendent du type de temps (instant ou intervalle) des couches jointes. Les relations temporelles disponibles sont les suivantes :
Meets (Rejoint)
Met by (Rejoint par)
Overlaps (Superpose)
Overlapped by (Superposé par)
During (Pendant)
Contains (Contient)
Equals (Est égal à)
Finishes (Termine)
Finished by (Terminé par)
Starts (Démarre)
Started by (Démarré par)
Intersects (Intersecte)
Near(Proche)
Near Before (Proche avant)
Near After (Proche après)
En savoir plus sur les relations temporelles dans les outils de GeoAnalytics Server
Attribute Relationship (Relation attributaire)
Relation attributaire qui va déterminer si les entités sont jointes les unes aux autres. Les entités sont appariées lorsque les valeurs de champ de la couche de jointure sont identiques à celles de la couche cible.
Si les entités cible et de jointure sont dans des systèmes de coordonnées différents, les systèmes de coordonnées de l’entité cible sont utilisés. Si un système de coordonnées en sortie est spécifié, les deux entités y sont projetées, puis sont jointes.
Si la valeur de paramètre Spatial Relationship (Relation spatiale) est Planar Near (Planaire proche), la valeur de paramètre Target Layer (Couche cible) doit être projetée ou le système de coordonnées en sortie doit être défini sur un système de coordonnées projetées.
Si plusieurs entités correspondent à la même entité cible, vous pouvez choisir de joindre toutes les entités correspondantes (en définissant le paramètre Join Operation [Opération de jointure] sur Join one to many [Joindre un vers plusieurs]) ou de synthétiser toutes les entités correspondantes ensemble (en définissant le paramètre Join Operation [Opération de jointure] sur Join one to one [Joindre un vers un]) comme suit :
Join one to many (Joindre un vers plusieurs) : joint toutes les entités correspondantes de la couche de jointure à la couche cible. La couche de résultat contiendra plusieurs enregistrements de l’entité cible. Tous les attributs originaux de l’entité de jointure sont ajoutés aux attributs de l’entité cible, dans l’entité de résultat.
Join one to one (Joindre un à un) : synthétise toutes les entités de jointure appariées à chaque entité de la couche cible. Seules les entités appariées seront incluses dans la synthèse et la sortie. Le nombre d’entités jointes est ajouté, en plus d’autres statistiques facultatives, telles que la somme, le minimum, le maximum, la plage, la moyenne, la variance et l’écart type. Seuls les attributs de résumé statistique (et leur nombre) de l’entité de jointure demandés sont ajoutés aux attributs de l’entité cible, dans l’entité de résultat. Par défaut, seules les entités cibles ayant les relations spécifiées sont conservées dans la classe d’entités en sortie (on parle de jointure interne). Si l’option Keep All Target Features (Conserver toutes les entités cibles) est activée, toutes les entités cible en entrée sont écrites dans la classe d’entités en sortie (on parle de jointure externe gauche). Seuls les attributs de résumé statistique de l’entité de jointure demandés sont ajoutés aux attributs de l’entité cible, dans l’entité de résultat.

Des exemples de jointure un vers plusieurs et de jointure un vers un sont illustrés. Dans cet exemple, la jointure un vers un ne comprend que le total. Les statistiques supplémentaires pouvant être calculées sont indiquées ci-dessous. Vous pouvez créer une expression pour joindre des entités à l’aide du paramètre Join Condition (Condition de jointure). Si vous spécifiez une expression, seules les entités qui remplissent la condition sont utilisées. Par exemple, à l’aide de l’expression
$target["Magnitude"] > $join["Explosion"], vous ne pouvez joindre des entités cibles à partir du champMagnitudeque si la valeur est supérieure à l’entité jointe avec un champ nomméExplosion. Pour plus d’informations, reportez-vous à la rubrique Expressions de l’outil Joindre les entités.Les champs suivants sont inclus dans les entités en sortie lors de l’exécution d’une jointure un vers plusieurs :
All fields from the target layers (Tous les champs des couches cible)
All fields from the joined layer (Tous les champs de la couche jointe)
Si un champ porte le même nom dans les deux jeux de données cible et de jointure, le champ joint commence par le terme join (par exemple,
join_fieldname).Nom du champ
Description
start_datetimeCe champ représente l’heure de début et est créé si l’entrée comporte une heure définie comme un instant ou un intervalle.
end_datetimeCe champ représente l’heure de fin et est créé si l’entrée comporte une heure définie comme un intervalle.
En plus de tous les champs de la couche cible, les champs suivants sont inclus dans les entités en sortie lors de l’exécution d’une jointure un vers un :
Nom du champ
Description
countNombre d’entités qui ont été jointes.
statistic_fieldnameLes statistiques spécifiées créent chacune un champ attributaire, dont le nom se présente au format suivant : statistic_fieldname. Par exemple, l’écart maximal et l’écart type du champ
idsont respectivementMAX_idetSD_id.start_datetimeCe champ représente l’heure de début et est créé si l’entrée comporte une heure définie comme un instant ou un intervalle.
end_datetimeCe champ représente l’heure de fin et est créé si l’entrée comporte une heure définie comme un intervalle.
Si le paramètre Include Distance (Inclure la distance) est activé et que le paramètre Join Operation (Opération de jointure) est défini sur Join one to many (Joindre un vers plusieurs), les champs suivants peuvent être inclus dans les entités en sortie :
Nom du champ
Description
distanceDistance entre les entités cible et de jointure. Ce champ est inclus si le paramètre Spatial Relationship (Relation spatiale) est Planar Near (Planaire à proximité) ou Geodesic Near (Géodésique à proximité).
Une distance de 0 indique que les géométries cibles et de jointure se coupent. Une valeur nulle indique que les géométries sont éloignées de la valeur du paramètre Spatial Near Distance (Distance de proximité spatiale). Si la valeur du paramètre Spatial Relationship (Relation spatiale) est Planar Near (Planaire proche), les valeurs de distance sont planaires. Si la valeur du paramètre est Geodesic Near (Géodésique proche), les valeurs de distance sont géodésiques. Les valeurs sont exprimées dans les unités spécifiées dans le paramètre Distance Unit (Unité de distance). L’unité de distance par défaut est le mètre.
timegapLa différence temporelle entre les entités cible et de jointure est exprimée en millisecondes. Ce champ est inclus si le paramètre Temporal Relationship (Relation temporelle) a pour valeur Near (Proche), Near Before (Proche avant) ou Near After (Proche après).
Une différence de 0 indique que les entités cibles et de jointure se coupent d’un point de vue temporel. Des valeurs positives indiquent que l’entité cible se produit avant l’entité de jointure, une valeur négative indiquant que l’entité de jointure se produit avant l’entité cible. Des valeurs nulles indiquent que les entités ne satisfont pas à la condition de jointure. Par exemple, les entités sont éloignées de la valeur du paramètre Temporal Near Distance (Distance de proximité temporelle).
Vous pouvez améliorer les performances de l’outil Join Features (Joindre les entités) de l’une des manières suivantes :
Définissez l’environnement d’étendue de manière à n’analyser que les données présentant un intérêt.
Faites en sorte que les conditions de jointure soient aussi sélectives que possible. Par exemple, une jointure proche de 1 kilomètre donne de meilleurs résultats qu’une jointure proche de 5 kilomètres avec les mêmes données.
Ajoutez plusieurs conditions de jointure. Des conditions de jointure supplémentaires rendent la jointure plus sélective. Par exemple, une jointure proche de 1 kilomètre et de 1 heure fonctionne mieux qu’une jointure proche de 1 kilomètre pour les mêmes données.
Appliquez une expression de jonction.
Utilisez les données locales de l’environnement d’exécution de l’analyse.
Une analyse similaire peut également être réalisée à l’aide de l’outil Spatial Join (Jointure spatiale) de la boîte à outils Analysis (Analyse).
Cet outil de géotraitement est optimisé par ArcGIS GeoAnalytics Server. L’analyse est réalisée dans GeoAnalytics Server et les résultats sont stockés dans votre contenu dans ArcGIS Enterprise.
Lorsque vous exécutez des outils GeoAnalytics Server, l’analyse est effectuée dans GeoAnalytics Server. Pour des performances optimales, GeoAnalytics Server doit pouvoir accéder aux données via les couches d’entités hébergées sur votre portail ArcGIS Enterprise ou les partages de fichiers Big Data. Les données qui ne se trouvent pas localement dans GeoAnalytics Server sont transférées dans GeoAnalytics Server avant l’analyse. Autrement dit, l’exécution d’un outil prendra plus de temps et, dans certains cas, le transfert des données depuis ArcGIS Pro vers GeoAnalytics Server peut échouer. Le seuil d’échec dépend aussi bien des débits du réseau que de la taille et de la complexité des données. Il est recommandé de toujours partager les données ou de créer un partage de fichiers Big Data.
En savoir plus sur le partage de données sur votre portail
En savoir plus sur la création d’un partage de fichiers Big Data via ArcGIS Server Manager
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Couche cible |
Contient les entités cibles. Les attributs provenant des entités cibles et les attributs provenant des entités de jointure sont transférés vers la sortie. |
Record Set |
|
Couche de jointure |
Contient les entités de jointure. Les attributs des entités jointes sont joints aux attributs des entités cible. Reportez-vous à l’explication du paramètre Join Operation (Opération de jointure) pour des détails sur la manière dont le type d’opération de jointure affecte l’agrégation des attributs joints. |
Record Set |
|
Nom en sortie |
Nom du service d’entités en sortie. |
String |
|
Opération de jointure |
Spécifie le mode de traitement des jointures entre les valeurs Target Layer (Couche cible) et les valeurs Join Layer (Couche de jointure) dans la sortie si plusieurs entités de jointure présentent la même relation spatiale avec une entité cible unique.
|
String |
|
Relation spatiale (Facultatif) |
Définit les critères utilisés pour joindre spatialement les entités.
|
String |
|
Distance de proximité spatiale (Facultatif) |
Distance à partir d’une entité cible dans laquelle les entités de jointure sont prises en compte pour la jointure spatiale. Le rayon de recherche est valide uniquement si la valeur du paramètre Spatial Relationship (Relation spatiale) est Planar Near (Planaire proche) ou Geodesic Near (Géodésique proche). |
Linear Unit |
|
Relation temporelle (Facultatif) |
Définit les critères temporels utilisés pour l’appariement des entités.
|
String |
|
Distance de proximité temporelle (Facultatif) |
Distance dans les données temporelles à partir d’une entité cible dans laquelle les entités de jointure sont prises en compte pour la jointure spatiale. Les données temporelles sont valides uniquement si la valeur du paramètre Temporal Relationship (Relation temporelle) est Near (Proche), Near Before (Proche avant) ou Near After (Proche après) et que les données temporelles sont activées pour les deux entités. |
Time Unit |
|
Relation attributaire (Facultatif) |
Joint des entités en fonction des valeurs d'un champ attributaire. Spécifiez le champ attributaire de la couche cible qui correspond à un champ attributaire de la couche de jointure. Colonnes de la table de valeurs :
|
Value Table |
|
Champs de récapitulation (Facultatif) |
Statistiques qui seront calculées sur les champs spécifiés. Colonnes de la table de valeurs :
|
Value Table |
|
Condition de jointure (Facultatif) |
Applique une condition à des champs spécifiés. Seules les entités présentant des champs qui remplissent ces conditions sont jointes. Par exemple, vous pouvez appliquer une condition de jointure à des entités dans lesquelles l’attribut HealthSpending de la couche de jointure est supérieur à 20 % de l’attribut Income de la couche cible. Dans ArcGIS Enterprise 10.5 et 10.5.1, la condition de jointure à utiliser pour appliquer cette expression est join["HealthSpending"] > target["Income"] * .2. Dans ArcGIS Enterprise 10.6 ou une version ultérieure, utilisez une expression Arcade telle que $join["HealthSpending"] > $target["Income"] * .2. Si la couche est ajoutée à la carte, les filtres Fields (Champs) et Helpers (Assistants) permettent de créer une expression. En savoir plus sur les expressions de l’outil Joindre les entités de la version 10.6 |
String |
|
Stockage des données (Facultatif) |
Spécifie l’instance ArcGIS Data Store dans laquelle la sortie sera stockée. Tous les résultats stockés dans un spatiotemporal Big Data store seront stockés dans le système de coordonnées WGS84. Les résultats stockés dans un relational data store conservent leur système de coordonnées.
|
String |
|
Conserver toutes les entités cible (Facultatif) |
Indique si toutes les entités cibles sont conservées dans la classe d’entités en sortie (jointure externe gauche) ou uniquement celles qui présentent la relation spécifiée avec les entités jointes (jointure interne).
|
Boolean |
|
Inclure la distance (Facultatif) |
Spécifie si la distance spatiale ou la différence temporelle est incluse dans le résultat. Ce paramètre est actif si la valeur du paramètre Join Operation (Opération de jointure) est Join one to many (Joindre un vers plusieurs) et que la valeur du paramètre Spatial Relationship (Relation spatiale) est Planar Near (Planaire proche) ou Geodesic Near (Géodésique proche) ou que la valeur du paramètre Temporal Relationship (Relation temporelle) est Near (Proche), Near Before (Proche avant) ou Near After (Proche après).
|
Boolean |
|
Unité de distance (Facultatif) |
Spécifie l’unité de mesure qui sera utilisée pour les valeurs de distance dans la classe d’entités en sortie.
|
String |
Sortie dérivée
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Output_Feature_Class |
La sortie jointe. |
Record Set |
Environnements
Système de coordonnées en sortie, Etendue, Espace de travail courant
Cas particuliers
- Système de coordonnées en sortie
-
Système de coordonnées qui sera utilisé pour l’analyse. L’analyse sera réalisée dans le système de coordonnées en entrée, à moins que ce paramètre en spécifie un autre. Pour les outils GeoAnalytics, les résultats finaux sont stockés dans le stockage des données spatio-temporelles dans WGS84.
Informations de licence
- Basic: Requiert ArcGIS GeoAnalytics Server
- Standard: Requiert ArcGIS GeoAnalytics Server
- Advanced: Requiert ArcGIS GeoAnalytics Server
Rubriques connexes
- [Vue d’ensemble du jeu d’outils Summarize Data (Synthétiser les données)] (an-overview-of-the-summarize-data-toolset.md)
- Rechercher un outil de géotraitement
- Relations temporelles dans ArcGIS GeoAnalytics Server
- Relations spatiales dans ArcGIS GeoAnalytics Server
- Expressions de l’outil Joindre les entités