Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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.

 

Pied de page des forums

Powered by FluxBB