#1 Fri 09 June 2017 10:25
- fassa222
- Participant occasionnel
- Date d'inscription: 18 Jan 2012
- Messages: 36
st_within mais pas totalement inclus
Bonjour,
J'ai deux tables: tab1 et tab2. j'ai fais une zone tampon sur tab1 et je souhaiterai regarder toutes les entités de la tab2 qui sont totalement et partiellement incluses dans cette zone tampon. Mais le résultat me fournit que les entités de la tab2 totalement incluses. Donc comment fait pour trouver aussi les entités de la tab2 partiellement incluses.
Voici ma requête:
with fas as (
select nom nom_cab,code code_cab, capacite capacite_cab,ST_Buffer(st_linemerge(ST_SetSRID(geom,2154)), 0.5) as geom from cable)
select sp.nom, sp.code, sp.cable, fas.nom_cab,fas.code_cab, fas.capacite_cab,sp.geom from supports sp
left join fas on st_within(st_linemerge(ST_SetSRID(sp.geom,2154)),fas.geom)
Merci d'avance pour vos réponses
Dernière modification par fassa222 (Fri 09 June 2017 12:21)
Hors ligne
#2 Fri 09 June 2017 12:21
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: st_within mais pas totalement inclus
Bonjour,
Utilisez plutot la fonction st_interects pour cela.
Nicolas.
Hors ligne
#3 Fri 09 June 2017 12:36
- fassa222
- Participant occasionnel
- Date d'inscription: 18 Jan 2012
- Messages: 36
Re: st_within mais pas totalement inclus
Bonjour Nicolas,
La fonction st_intersects me donne autant de résultats que prévu. Par exemple, ma zone tampon peut intersecter l’extrémité d'une ligne alors que la ligne n'est pas totalement ou partiellement dans la zone tampon.
Cdt
Hors ligne
#4 Fri 09 June 2017 13:34
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: st_within mais pas totalement inclus
Utilisez st_relate alors, ca permet de définir précisément le type de relation que vous voulez entre objets: http://postgis.net/docs/ST_Relate.html
Nicolas
Hors ligne
#5 Mon 12 June 2017 09:21
- fassa222
- Participant occasionnel
- Date d'inscription: 18 Jan 2012
- Messages: 36
Re: st_within mais pas totalement inclus
Bonjour Nicolas,
Merci de tes réponses. Elles m'ont beaucoup aidées.
Hors ligne