#1 Mon 02 May 2005 15:54
- Assanaa
- Invité
selection des routes a l'interieur d'une commune
De: Sanaa
bonjour
j'aimerais savoir comment faire la formule suivante:
selectionner toutes les tables ROUTES qui se trouvent a l'interieur de la table Commune qui porte le nom de paris
avec la table ROUTE est en polyligne et la table Commune, dont il y a un champ indiquant les noms des communes, est en polygone
aidez moi svp
#2 Mon 02 May 2005 15:55
- Roger Verdie
- Invité
Re: selection des routes a l'interieur d'une commune
Vous pouvez utiliser l'outil selection par polygone . Pour ca, affichez la
couche commune et la couche route, prenez l'outil selection par polygone ,
cliquez sur le polygone 'paris' et vous aurez toutes les routes qui sont a
l'interieur de ce polygone en selection.
A+
#3 Mon 02 May 2005 17:18
- Autran
- Invité
Re: selection des routes a l'interieur d'une commune
une commande SQL de ce type devrait vous donner le resultat attendu:
Select *
From Routes, Communes
Where Routes.obj Intersects (select * from Communes Where Nom= Paris )
Jacques Autran
Chercheur UMR MAP - Equipe Gamsau
CNRS - Ministere de la Culture
#4 Wed 04 May 2005 08:56
- Bizet Remi - RBizet
- Invité
Re: selection des routes a l'interieur d'une commune
Bonjour,
a priori, la requete proposee ne peux pas marcher, car une sous selection ne
doit pas renvoyer plus d'un champ, et en cas de sous selection, il ne faut
pas appeler les 2 tables.
2 solutions :
1) avec sous selection :
Select *
From Routes
Where obj Intersects (select obj from Communes Where Nom= Paris )
2) avec jointure :
Select *
From Routes, Communes
Where Routes.obj Intersects Communes.obj and Where Communes.Nom= Paris
La premiere syntaxe est beaucoup plus rpide d'execution, mais ne donne que
les informations des troncons routiers,
La deuxieme est beaucoup plus lente, mais donne pour chaque troncon, les
informations du troncon ET de la commune
Cordialement.
#5 Wed 04 May 2005 12:07
- Jplartigau
- Invité
Re: selection des routes a l'interieur d'une commune
De: jplartigau
Bonjour
Dans la sous selection
(select * from Communes Where Nom= Paris )
remplacer * par obj
(select obj from Communes Where Nom= Paris )
et a priori cela marche tres bien
bonne requete