Message posté par : Jkerebel04
----------------------------------------
Bonjour
Je souhaiterais tester l'intersection entre deux tables.
J'ai une table "tab_tampon" contenant des polygones issus d'une
opération ST_buffer appliqué à des chemins
j'ai une deuxième table "tab_bat" des polygones représentant le bâtit le
long des chemins.
Lorsque de lance la requête ci-dessous, je n'obtiens aucune entité
CREATE TEMP TABLE tab_test ON COMMIT DROP AS SELECT tab_tampon.gid , tab_tampon.cat,
tab_bat.gid as tab_bat_gid
FROM tab_tampon, tab_bat
WHERE st_intersects(tab_tampon.geom,tab_bat.geom);
Pour trouver l'erreur, j'ai simplifié avec la requête suivante pour ne pas limiter
aux seules intersections :
CREATE TEMP TABLE tab_test ON COMMIT DROP AS SELECT tab_tampon.gid , tab_tampon.cat,
tab_bat.gid as tab_bat_gid
FROM tab_tampon, tab_bat;
Le résultats est une table contenant le "tampon.gid" et le tab_tampon.cat"
du premier enregistrement décliné avec chaque "tab_bat_gid" de la table
"tab_bat"
58 : 3 : 1
58 : 3 : 2
58 : 3 : 3
Etc.
Il semble que les autres entités de la table "tab_tampon" ne sont pas
interrogés.
Pourriez-vous m'indiquer pourquoi ? et quel est le code qui me manque.
Jérôme.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335644#p335644
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net