Joindre des entités

Joindre des entités


La tâche Entités jointes fonctionne avec deux couches. Entités jointes joint des attributs d'une entité à une autre en fonction des relations spatiales, temporelles et attributaires ou d'une combinaison des trois. L'outil détermine toutes les entités en entrée qui répondent à des conditions de jointure spécifiées et joint la deuxième couche en entrée à la première. Vous pouvez joindre toutes les entités aux entités d'appariement ou synthétiser les entités d'appariement.

L'outil Entités jointes peut s'appliquer aux points, lignes, surfaces et tables. Pour réaliser une jointure temporelle, vos données en entrée doivent être de type temporel. Pour réaliser une jointure spatiale, vos données doivent posséder une géométrie.

Choisir une couche cible


La couche cible sera dotée des attributs issus de la couche de jointure ajoutée à sa table.

L'analyse avec la relation spatiale Proche requiert un système de coordonnées projetées. Vous pouvez définir le système de coordonnées de traitement dans Environnements d'analyse. Si votre système de coordonnées de traitement n'est pas défini sur un système de coordonnées projetées, vous êtes invité à le configurer lorsque vous exécutez l'analyse.

En plus de choisir une couche de votre carte, vous pouvez sélectionner Parcourir les couches au bas de la liste déroulante pour parcourir votre contenu et rechercher une couche d'entités ou un jeu de données de partage de fichiers Big Data.

Choisir la couche à joindre à la couche cible


La couche de jointure avec les attributs sera ajoutée à la couche cible.

En plus de choisir une couche de votre carte, vous pouvez sélectionner Parcourir les couches au bas de la liste déroulante pour parcourir votre contenu et rechercher une couche d'entités ou un jeu de données de partage de fichiers Big Data.

Choisir l'opération de jointure


Ceci détermine le mode de traitement des jointures entre les couches cible et de jointure dans la sortie si plusieurs entités de jointure présentent la même relation à la couche en cours de jointure. Vous avez le choix entre deux opérations de jointure :

  • Joindre un vers un : cette option synthétise toutes les entités d'appariement sur chaque entité en cours de jointure.
  • Joindre un vers plusieurs : cette option joint toutes les entités d'appariement à la couche de jointure.

Supposons par exemple que vous voulez rechercher les supermarchés situés à moins de 2 kilomètres d’un marché de producteurs. Dans ce cas, la couche vers laquelle la jointure est réalisée possède une seule entité représentant un marché de producteurs et les entités de jointure représentent les épiceries locales qui possèdent des attributs, tels que les ventes annuelles totales. L'outil Entités jointes permet de trouver cinq épiceries qui répondent à ce critère. En spécifiant une opération de jointure de type Join one to many (Joindre un vers plusieurs), nous obtenons cinq entités dans notre résultat, chaque ligne représentant le marché de producteurs et un supermarché. En spécifiant une relation de type Join one to one (Joindre un vers un), nous obtenons une entité représentant le marché de producteurs et les informations synthétisées des supermarchés, par exemple le total (2), ainsi que d’autres statistiques, telles que la somme des ventes annuelles.

Sélectionner une ou plusieurs jointures


Vous pouvez appliquer un, deux ou trois types de jointure. Les types de jointure sont notamment les suivants :

  • Spatial : utilise une relation spatiale spécifiée pour joindre les entités. Dans ce cas, les deux couches doivent posséder une géométrie.
  • Temporel : utilise une relation temporelle pour joindre les entités. Le temps doit être activé sur les deux couches.
  • Attribut : joint les entités en fonction de champs égaux.

Choisir une relation spatiale


La 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, polyligne, polygone) utilisé comme entités en entrée. Les relations disponibles sont notamment :

  • Intersecte : l'entité est appariée si elles s'intersectent.
  • Est égal à : les entités sont appariées si elles possèdent la même géométrie.
  • Proche (Near) : les entités sont appariées si elles se trouvent à une distance spécifiée les unes des autres. La couche cible doit se trouver dans un système de coordonnées projetées ou la référence spatiale de traitement doit être définie sur un système de coordonnées projetées à l’aide des Analysis Environments (environnements d’analyse) si une relation spatiale de type Near (Proche) est utilisée.
  • Contient : les entités sont appariées si la couche vers laquelle la jointure s'effectue est contenue dans les entités de jointure.
  • Distance de recherche : les entités sont appariées si la couche vers laquelle la jointure s'effectue se trouve dans les entités de jointure.
  • Touche : les entités sont appariées si elles comportent une limite qui touche l'entité vers laquelle la jointure s'effectue.
  • Croise : les entités sont appariées si elles possèdent un contour d'intersection.
  • Superpositions : les entités sont jointes si elles se superposent.


Cette distance spécifie le rayon appliqué à une relation proche spatiale.

Supposons que vous possédez un jeu de données représentant une centrale nucléaire et un jeu de données représentant des résidences. Vous pouvez définir une distance proche d'un kilomètre pour rechercher les maisons situées à moins d'un kilomètre de la centrale nucléaire.

Choisir une relation temporelle


La relation temporelle qui va déterminer si les entités sont jointes les unes aux autres. Cette option n'est disponible que si le temps est activé sur les deux couches. Les relations spatiales dépendent du type de temps (instantané ou intervalle) utilisé pour les entités en entrée. Les relations disponibles sont notamment :

  • Rejoint : l'entité est appariée si la première entité rejoint la deuxième.
  • Rejoint par : l'entité est appariée si les premières entités sont rejointes par la deuxième.
  • Superpositions : l'entité est appariée si les premières entités se superposent à la deuxième.
  • Superposé par : l'entité est appariée si les premières entités sont superposées par la deuxième.
  • Pendant : l'entité est appariée si les premières entités ont lieu pendant la deuxième.
  • Contient : l'entité est appariée si la première entité contient la deuxième.
  • Est égal à : l'entité est appariée si la première entité est égale à la deuxième.
  • Termine : l'entité est appariée si la première entité termine la deuxième.
  • Terminé par : l'entité est appariée si les premières entités sont terminées par la deuxième.
  • Démarre : l'entité est appariée si la première entité démarre la deuxième.
  • Démarré par : l'entité est appariée si les premières entités sont démarrées par la deuxième.
  • Intersecte : les entités sont appariées si les heures intersectent tout.
  • Proche : les entités sont jointes si elles se trouvent proches les unes des autres, selon une heure spécifiée.


Cette distance temporelle spécifie le rayon temporel appliqué à une relation proche temporelle.

Supposons que vous possédez une couche d'incidents de bateaux et une couche des pistes GPS d'un ouragan. Vous pouvez rechercher les incidents de bateaux au sein d'une distance spécifiée de pistes d'ouragan à la fois dans l'espace (1 kilomètre) et dans le temps (5 heures). Dans ce cas, les incidents de bateau sont joints aux ouragans qui se sont produits à proximité les uns des autres dans l'espace et dans le temps.

Choisir les champs à apparier


Cette relation apparie les valeurs dans un champ d'une couche aux valeurs dans un champ d'une autre couche.

Supposons par exemple que vous possédiez une couche géographique régionale d'adresses résidentielles (notamment un champ ZIP) et un jeu de données tabulaire de données démographiques sanitaires par code postal (champ nommé HEALTHZIP). Nous pouvons joindre le jeu de données concernant la santé aux données résidentielles en appariant le champ ZIP à HEALTHZIP, ce qui génère une couche des résidences comportant les données sanitaires correspondantes.

Ajouter des statistiques (facultatif)


Si l’opération de jointure est Join one to one (Joindre un vers un), vous pouvez calculer des statistiques sur vos entités jointes. Par défaut, toutes les statistiques sont calculées.

Vous pouvez calculer des statistiques sur des entités synthétisées. Dans les champs numériques, vous pouvez calculer ce qui suit :

  • Total : calcule le nombre de valeurs non Null. Peut être utilisé sur des champs numériques ou des chaînes. Le total de [Null, 0, 2] est égal à 2.
  • Somme : somme des valeurs numériques dans un champ. La somme de [Null, 0, 3] est égale à 3.
  • Moyenne : moyenne des valeurs numériques. La moyenne de [0, 2, Null] est égale à 1.
  • Min : valeur minimale d'un champ numérique. La valeur minimale de [0, 2, Null] est égale à 0.
  • Max : valeur maximale d'un champ numérique. La valeur maximale de [0, 2, Null] est égale à 2.
  • Plage : plage d'un champ numérique. Elle est calculée pour correspondre aux valeurs minimales soustraites de la valeur maximale. La plage de [0, Null, 1] est égale à 1. La plage de [Null, 4] est égale à 0.
  • Variance : variance d'un champ numérique dans une piste. La variance de [1] est la valeur Null. La variance de [Null, 1,1, 1] est égale à 1.
  • Ecart type : écart type d'un champ numérique. L'écart type de [1] est la valeur Null. L'écart type de [Null, 1,1, 1] est égale à 1.

Dans les champs de chaîne, vous pouvez calculer ce qui suit :

  • Total : le nombre de chaînes différentes de la valeur Null.
  • Tout : cette statistique est un échantillon aléatoire d'une valeur de chaîne dans le champ spécifié.
Toutes les statistiques sont calculées sur des valeurs non nulles. La couche obtenue contient un nouveau champ pour chaque statistique calculée. Vous pouvez ajouter des statistiques en choisissant un attribut et une statistique.

Toutes les statistiques sont calculées sur des valeurs non nulles. La couche obtenue contient un nouveau champ pour chaque statistique calculée. Vous pouvez ajouter des statistiques en choisissant un attribut et une statistique.

Créer une expression pour joindre des entités par (facultatif)


Applique une condition à des champs spécifiés. Seules les entités comprenant des champs remplissant ces conditions seront jointes.

Par exemple, supposez que vous souhaitez appliquer une jointure à un jeu de données en ciblant uniquement les entités dont la valeur health_spending est supérieure à 20 pour cent du revenu. Pour ce faire, appliquez une condition de jointure de $target["dépenses_santé"] > ($join["revenu"] * .20) en utilisant le champ health_spending (dépenses_santé) du premier jeu de données (celui auquel les entités sont jointes) et le champ income (revenu) du deuxième jeu de données (celui qui est joint).

Vous pouvez appliquer des conditions de jointure à l'aide du calculateur d'expression.

Choisir un stockage des données


Les résultats de l'outil GeoAnalytic sont stockés dans une instance ArcGIS Data Store et s'affichent en tant que couche d'entités dans Portal for ArcGIS. Dans la plupart des cas, les résultats doivent être stockés dans le stockage des données spatio-temporelles, ce qui est le paramètre par défaut. Dans certains cas, il peut être judicieux d'enregistrer les résultats dans un stockage des données relationnelles. Voici les raisons pour lesquelles stocker les résultats dans le stockage des données relationnelles :

  • Utiliser vos résultats dans une collaboration de portail à portail.
  • Activer les fonctionnalités de synchronisation avec vos résultats.

Vous ne devez pas utiliser le stockage des données relationnelles si vous pensez que vos résultats GeoAnalytics vont augmenter et que vous devez tirer part des fonctionnalités du stockage de Big Data spatio-temporelles pour gérer les grands volumes de données.

Nom de la couche de résultat


Il s’agit du nom de la couche qui sera sur dans votre page My Content (Mon contenu) et ajoutée à la carte. Le nom par défaut repose sur le nom de l'outil et sur le nom de la couche en entrée. Si la couche existe déjà, l'outil échoue.

La zone de liste déroulante Save result in (Enregistrer le résultat dans) vous permet de spécifier le nom d’un dossier dans My content (Mon contenu) où le résultat sera enregistré.