Fonctionnement de l'outil Intersection deux par deux

L'outil Intersection deux par deux calcule l'intersection entre les features dans deux couches d'entités ou classes d'entités à l'aide d'une technique de comparaison deux par deux. Les entités, ou les parties d'entités, qui sont communes aux deux entrées (c'est-à-dire qu'elles les intersectent) sont écrites dans la classe d'entités en sortie.

Comparaison de l'outil Intersection et de l'outil Intersection deux par deux

Avec Intersection deux par deux, une entité dans la première entrée est intersectée avec chaque entité individuelle de la deuxième entrée. Cela est fondamentalement différent du fonctionnement de l'outil Intersection. Avec l'outil Intersection, toutes les entités sont intersectées, quelle que soit la couche en entrée à laquelle l'entité appartient.

L'outil Intersection

  • Peut intersecter plusieurs couches d'entités ou classes d'entités
  • Recherche l'intersection de toutes les entités en entrée, quelle que soit la couche d'entités en entrée à laquelle elles appartiennent, ce qui crée un système topologique représentant l'intersection géométrique de toutes les entités

L'outil Intersection deux par deux

  • Fonctionne uniquement avec deux couches d'entités ou classes d'entités en entrée
  • Utilise les entités de la première couche d'entités en entrée et les intersecte avec chaque entité de la deuxième couche en entrée, une à la fois, ce qui génère de nouvelles entités représentant leur intersection

outil Intersecter

Toutes les superpositions (intersections) parmi toutes les entités sont calculées, quelle que soit la couche d'entités en entrée à laquelle elles appartiennent. Comme toutes les intersections sont calculées, il est possible que la sortie contienne un bien plus grand nombre d'entités que le total de toutes les entités en entrée combinées. Il existe de nombreux cas où les entrées, toutes ensemble, contiennent des dizaines de milliers d'entités, tandis que la sortie contient des centaines de millions d'entités, en raison des superpositions complexes qui existent entre toutes les entités.

Par exemple, deux couches d'entités sont illustrées ci-dessous. L'une contient 10 entités (des zones tampon autour des points) et l'autre contient une entité (un carré).

Entrée 1

L'entrée 1 contient 10 entités surfaciques superposées, étiquetées par OID.

Entrée 2

Entrée 2 : 1 polygone, étiqueté par OID.

L'illustration ci-dessous présente le résultat de l'outil Intersection avec les deux couches d'entités ci-dessus. Notez que toutes les superpositions (intersections) parmi toutes les entités sont calculées, quelle que soit la couche d'entités en entrée à laquelle elles appartiennent. Ceci peut générer un bien plus grand nombre d'entités que celui des entrées d'origine. La sortie compte plus de polygones (167 entités) qu'il n'y en avait dans les entrées combinées (le total des entrées était de 11 entités). Avec cette augmentation du nombre de nouvelles entités dans l'outil Intersection, la sortie peut croître très rapidement, selon la complexité de la superposition dans les entrées.

Sortie de l'intersection
Sortie de l'outil Intersection : 167 entités en sortie, étiquetées par OID.

Intersection deux par deux, outil

Avec l'outil Intersection deux par deux, la sortie est beaucoup plus simple. Chaque entité en sortie est l'intersection d'une entité émanant de l'entrée 1 et d'une entité de l'entrée 2. Avec l'outil Intersection, les intersections parmi les entités dans l'entrée 1 sont calculées, mais pas avec l'outil Intersection deux par deux.

Sortie de l'intersection deux par deux
Sortie de l'outil Intersection deux par deux : 10 entités en sortie.

Entrées de polygone et sortie de point

Le graphique ci-dessous illustre le résultat de l'intersection de deux couches d'entités surfaciques avec le paramètre Type de sortie défini sur Point.

Avec l'outil Intersection, les entités ponctuelles en sortie sont à l'endroit où un polygone provenant de l'une des couches d'entités en entrée possède un sommet qui intersecte la limite d'un polygone provenant de l'autre couche d'entités en entrée.

Avec l'outil Intersection deux par deux, les entités ponctuelles en sortie sont à l'endroit où un polygone provenant de l'une des couches d'entités en entrée possède un sommet qui touche la limite d'un polygone provenant de l'autre couche d'entités en entrée. Les points où les polygones se croisent ne sont pas retournés.

Sortie de l'intersection de polygones avec un point
Sortie de l'intersection de polygones avec un point
Sortie de l'intersection deux par deux de polygones avec un point
Sortie de l'intersection deux par deux de polygones avec un point

Principales différences

Performances

L'outil Intersection deux par deux vous permet d'améliorer considérablement les performances lors de l'intersection d'un grand nombre d'entités superposées. Pour les cas simples où la quantité des superpositions est mineure, il est possible que les gains de performances ne soient pas visibles avec l'outil Intersection deux par deux.

Remarque :

Gardez à l'esprit que la sortie est très différente entre les deux outils. Vous pouvez utiliser de petits sous-ensembles de données afin d'analyser la sortie et de déterminer quel outil répond le mieux à vos besoins.

L'outil Intersection est hautement complexe et permet d'identifier les incidents uniques de superposition entre toutes les entités des entrées. Si l'on considère la complexité de ce type d'opération, l'outil Intersection est extrêmement efficace et s'adapte très bien. Si vous souhaitez identifier les incidents uniques de superposition entre toutes les entités de vos entrées, l'outil Intersection est celui qui convient.

Quel outil utiliser ?

Le choix de l'outil à utiliser est une question de vitesse et dépend de la sortie appropriée à votre analyse. Si l'outil Intersection s'exécute dans un délai raisonnable et qu'il crée une sortie appropriée à votre analyse, continuez à l'utiliser.

En revanche, si l'outil Intersection manifeste l'un des symptômes suivants, vous pouvez essayer l'outil Intersection deux par deux à condition que la sortie qu'il génère convienne à votre analyse.

  • Durée d'exécution très longue
  • Echec en raison d'un manque de ressources
  • Création d'une multitude d'entités en sortie par rapport au nombre d'entités en entrée (par exemple, des dizaines ou des centaines de milliers d'entités dans l'entrée et des dizaines ou des centaines de millions d'entités dans la sortie)