Contenu principal

Recherche spatiale

Effectuer des recherches par triangulation

La recherche spatiale est le processus consistant à trouver des éléments spécifiques comme des points, des arêtes, des triangles ou des tétraèdres dans un espace donné. MATLAB® permet d’effectuer les types de recherches spatiales suivants avec une triangulation de Delaunay ou une triangulation générale :

  • Recherche du plus proche voisin (également appelée recherche du point le plus proche ou de proximité) : à partir d’un ensemble de points donné, trouver le point qui est plus proche d’un point de requête donné que de tout autre point.

  • Recherche de position de point (également appelée recherche de point dans un triangle ou dans un simplexe) : trouver le triangle, tétraèdre ou simplexe de dimension supérieure qui contient le point de requête.

Étant donné que ces schémas de recherche fonctionnent aussi bien pour les triangulations de Delaunay que pour les triangulations générales, vous pouvez les utiliser même si une modification des points enfreint le critère de Delaunay.

MATLAB supporte ces schémas de recherche en N dimensions, mais les recherches spatiales exactes peuvent devenir coûteuses en calcul au-delà de la 3D. Envisagez des alternatives approximatives pour les problèmes volumineux atteignant jusqu’à 10 dimensions.

Fonctions

dsearchnNearest point search
tsearchnN-D closest simplex search
nearestNeighborVertex closest to specified point
neighborsTriangle or tetrahedron neighbors
pointLocationTriangle or tetrahedron enclosing point
barycentricToCartesianConvert coordinates from barycentric to Cartesian
cartesianToBarycentricConvert coordinates from Cartesian to barycentric

Rubriques