#1 Thu 27 July 2006 09:57
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
requete spatiale et selection
bjr
je souhaite savoir s'il est possible de faire une requete spatiale par rapport à l'obj issu d'un query ou par selection manuelle :
jai essayé ca mais cela ne marche pas :
routes.obj Intersects Query1.obj
merci d'avance
Hors ligne
#2 Thu 27 July 2006 10:14
- Bruno Lafage
- Invité
Re: requete spatiale et selection
bonjour,
lors de votre requete bien spécifier que vous travaillez sur la queryX ou sur la selection
autre solution, enregistrer la queryX ou selection comme table et faire la requete ensuite cette nouvelle table.
quelle est la nature de votre objet?
essayer avec "within"?
caniculement
bruno lafage
#3 Thu 27 July 2006 10:15
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: requete spatiale et selection
le query1.obj fait reference à un objet surfacique
Hors ligne
#4 Thu 27 July 2006 10:43
- jean-francois Behm
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 212
- Site web
Re: requete spatiale et selection
Bonjour,
une requête SQL ne fonctionne qu'avec des tables existantes : la table
résultat d'une requête se comporte comme une table "normale" mais ne peut
pas être utilisée dans une requête SQL comportant 2 tables.
Il faut donc enregistrer le résultat de la requête en tant que nouvelle
table (Menu Fichier/Enregistrer table sous) sous un autre nom que Query1 et
l'ouvrir dans MapInfo avant de l'utiliser dans la requête SQL.
Bon courage.
Hors ligne
#5 Mon 31 July 2006 12:16
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: requete spatiale et selection
Autres pistes: utiliser la condition AND (avec une requête portant sur 2 tables ou plus) ou utiliser une sous-sélection dans une requête portant sur une seule table et une sélection d'une seconde table (genre: Select * from table1 where abcd=0 and obj intersects
(select * from table2 where mnop=”abc” and rstuv=4) ; si jamais le where de la sous-sélection donne plusieurs cas, il faudrait faire précéder la sous-sélection par ANY).
Et toujours: à consulter pour 'maîtriser' le SQL les documents sur http://www.paris-pc-gis.com/MI_Enviro/M … enetre.htm
Hors ligne