#1 Wed 25 February 2004 20:44
- Ten Denis
- Invité
selection d'objet /distance
salut...
quelle est la requete topologique mapinfo pour selectionner des objets a une certaine distance d'une autre?
quelle est cette fonction ?
#2 Wed 25 February 2004 20:44
- Francois Viricelle
- Invité
Re: selection d'objet /distance
salut,
tu selectionnes ton objet autour duquel tu veux une distance. ensuite tu
crees une zone tampon de la distance que tu souhaites grace a l'outil
tampon. ensuite tu fais une requete sql en indiquant que ta zone tampon.obj
intersect avec 'la table que tu souhaites qui contient les objets a
selectionnes'.obj. ou au lieu d'intersect, contains. c'est au choix selon
tes criteres.
#3 Wed 25 February 2004 20:44
- Geo Maumet
- Invité
Re: selection d'objet /distance
Bonjour
Par SQL: Selectionnez l'objet autour du quel vous voulez selectionner
Ici une distance de 100 m.
Select * From TableAutour Where obj interstects any (Select Buffer(obj,12,100, m ) From Selection)
Dans la sous requetes vous pouvez remplacer Selection par
=> VotreTable Where VotreCondition
=> Buffer(Obj,12,100, m )
=> 12 pour le lissage (comme les tampon=
=> 100 pour les 100 m
=> m pour les unitees
#4 Wed 25 February 2004 20:44
- Infosig Net
- Invité
Re: selection d'objet /distance
Bonjour,
Pour selectionner des objets par rapport a une distance d'un autre, il
faut deja preciser si cet objet est un point, polyligne ou polygone, et si cette distance est defini par rapport au centroide de l'objet ou par rapport a son enveloppe. Si c'est le dernier cas, la fonction suivante peut vous apporter peut-etre la reponse
Dans la fenetre MapBasic, taper la fonction suivante :
Select * from Fvl02 where obj Within any(Select buffer(Obj,20,1, Km ) from F_routes)
. Ou, dans mon cas, Fvl02 est un fichier des villes ponctuelles, resultat de ma recherche
. Ou F_routes est un fichier de routes polylignes, dont on realise un tampon fictif de 1km
. Dans buffer : 20 est la resolution du buffer, 1 est le rayon du buffer
. A la place de within, on peut mettre d'autres fonctions : contains, intersect
Pour info cette fonction est decrite dans le guide d'utilisateur de MI, dans utilisation de la fenetre MapBasic .
Cordialement.