Sommaire

L’opérateur $geoIntersects

Cet opérateur sélectionne les documents dont l’intersection des données géospatiales avec des objets GeoJSON est non-vide. Sa syntaxe prend cette forme-ci :

{ 
     <champ des documents contenant les coordonnées>: { 
           $geoIntersects: { 
               $geometry: { 
                   "type": < Tout type d’objet GeoJSON>  , 
                   "coordinates": [ < coordonnées > ] 
               } 
           } 
     } 
}

Nous allons, afin d’utiliser l’opérateur $geoIntersects, créer des intersections de polygones au niveau du polygone nommé polygone2. Voici ce à quoi va ressembler notre carte d’Avignon une fois mise à jour :

images/04EP04.png

Notre polygone originel est situé à gauche, nous lui avons ajouté deux triangles :

  • un triangle au centre, que nous nommerons polygone2bis

  • un triangle à droite, que nous nommerons polygone2ter.

Nous insérons dans notre collection avignon (qui ne contient que des points) les polygones nommés polygone2 et polygone2ter, car polygone2bis est celui par rapport auquel nous allons tester l’opérateur ...