Introduction
Il n'est pas toujours possible de réaliser une jointure attributaire s'il n'y a pas de colonne commune entre deux tables. Dans le cas de tables ayant chacune un champ géométrique il est possible de réaliser des jointures spatiales.
La jointure spatiale utilisera une fonction spatiale (voir ci-dessous) dans la clause WHERE d'une requête SQL, comme par exemple :
1
SELECT *
2
FROM tableA, tableB
3
WHERE ST_Intersects(tableA.geometry, tableB.geometry)
Attention : Nommage du champ de géométrie
Lors des manipulations expliquées, nous parlerons de géométrie en appelant le champ de géométrie : geometry , cependant, selon les clients utilisés, le champ peut s'intituler geometry, geom ou the_geom.
Vous constaterez qu'à l'import des tables au travers de QGIS, le champ se nomme geom dans notre cas.