Voici mon problème: j'ai besoin de mémoriser un grand nombre de rectangles, de dimensions diverses, et surtout de pouvoir les retrouver le plus rapidemment possible à partir de leurs coordonnées:
- Quels sont les rectangles qui contiennent le point X, Y
- Quels sont les rectangles qui sont dans (ou qui intersectent) un rectangle donné.
Je cherche donc une structure capable de structurer ces rectangles, du style arbre AVL pour les chaînes de caractères (pour la rapidité de recherche).
On a souvent parlé ici même du stockage et de recherche de coordonnées 2D, mais le problème est plus complexe: si un rectangle est de grandes dimensions, un point peut être dans ce rectangle et être très éloigné de ses coins. La recherche par rapport aux coordonnées des coins (ou du centre) ne sera pas efficace.
Les rectangles sont de taille et de forme quelconque (aplatis, allongés), mais tous parallèles aux axes (horizontaux ou verticaux).
Partager