Fonctions de tests des relations géométriques entre les formes
<<<
Relations avec les Rectangles enveloppes (MBRs) Fonctions qui testent les relations géométriques entre les formes
>>>

19.5 Analyser des données géographiques
19 Données spatiales avec MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Fonctions pour convertir les formes de format
Fonction d'analyse des propriétés des formes Geometry
Fonctions qui génèrent des formes géométriques à partir d'autres formes
Fonctions de tests des relations géométriques entre les formes
->Relations avec les Rectangles enveloppes (MBRs)
Fonctions qui testent les relations géométriques entre les formes

19.5.5 Relations avec les Rectangles enveloppes (MBRs)

MySQL fournit des fonctions qui permettent de tester les relations entre les rectangles enveloppes de deux formes géométriques g1 et g2 . Il s'agit de :

    MBRContains(g1,g2)
    Retourne 1 ou 0 pour indiquer le rectangle enveloppe de g1 contient celui de g2 .
    
    mysql> SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
    mysql> SET @g2 = GeomFromText('Point(1 1)');
    mysql> SELECT MBRContains(@g1,@g2), MBRContains(@g2,@g1);
    ----------------------+----------------------+
    | MBRContains(@g1,@g2) | MBRContains(@g2,@g1) |
    +----------------------+----------------------+
    |                    1 |                    0 |
    +----------------------+----------------------+
    MBRWithin(g1,g2)
    Retourne 1 ou 0 pour indiquer le rectangle enveloppe de g1 est à l'intérieur de g2 .
    
    mysql> SET @g1 = GeomFromText('Polygon((0 0,0 3,3 3,3 0,0 0))');
    mysql> SET @g2 = GeomFromText('Polygon((0 0,0 5,5 5,5 0,0 0))');
    mysql> SELECT MBRWithin(@g1,@g2), MBRWithin(@g2,@g1);
    +--------------------+--------------------+
    | MBRWithin(@g1,@g2) | MBRWithin(@g2,@g1) |
    +--------------------+--------------------+
    |                  1 |                  0 |
    +--------------------+--------------------+
    MBRDisjoint(g1,g2)
    Retourne 1 ou 0 pour indiquer les rectangles enveloppe de g1 et g2 sont disjoints (ils n'ont pas d'intersection).

    MBREquals(g1,g2)
    Retourne 1 ou 0 pour indiquer le rectangle enveloppe de g1 est le même que celui de g2 .

    MBRIntersects(g1,g2)
    Retourne 1 ou 0 pour indiquer le rectangle enveloppe de g1 et celui de g2 ont une intersection non vide.

    MBROverlaps(g1,g2)
    Retourne 1 ou 0 pour indiquer le rectangle enveloppe de g1 recouvre une partie de celui de g2 .

    MBRTouches(g1,g2)
    Retourne 1 ou 0 pour indiquer le rectangle enveloppe de g1 touche celui de g2 .

<< Relations avec les Rectangles enveloppes (MBRs) >>
Fonctions de tests des relations géométriques entre les formes Analyser des données géographiques Fonctions qui testent les relations géométriques entre les formes