#1 Wed 04 August 2004 17:15
- Francoisviricelle
- Invité
requete sql
bonjour,
petite question: j'ai une table contenant des rivieres et une table contenant des parcelles. je souhaite savoir quelles sont les parcelles qui jouxtent la riviere appellee X. quelle est la requete sql qui permet cette operation??
merci d'avance
#2 Thu 05 August 2004 10:29
- Christophe Barbier
- Invité
Re: requete sql
Bonjour,
Cette requete SQL devrait fonctionner.
Select * from parcelles, rivieres where parcelles.Obj Intersects rivieres.Obj And AreaOverlap(parcelles.Obj, rivieres.Obj)=0
Attention, si une parcelle chevauche un peu la riviere, elle ne sera pas selectionnee.
Ou alors, augmentez la valeur 0 en fonction d'une tolerance a definir.
Cordialement
#3 Thu 05 August 2004 11:59
- Florent Luquet
- Invité
Re: requete sql
Bonjour,
Dans votre cas, et ce dans le meilleur des mondes (mais je n'y crois pas), il suffirais de faire une requete SQL avec un simple intersects dans la condition si les tables etaient topologiques.
Or, je pense que vous devriez d'abord faire un tampon de x m autour des rivieres puis de faire un intersects avec ce tampon.
Cordialement