#1 Wed 28 January 2009 17:43
- Jeremy Cuvelier
- Juste Inscrit !
- Lieu: Sainte-Lucie
- Date d'inscription: 11 Aug 2006
- Messages: 9
Sélection aléatoire de polygones
Bonjour à tous,
Je dispose de deux tables (polygones) :
- une grille (maille de 2.5 Ha) nommée Grille.tab
- une zone d'étude nommée Zone_etude.tab
Dans un premier temps, je réalise une sélection SQL (avec l'opérateur within) pour sélectionner les mailles dont le centroïde est à l'intérieur de la zone d'étude.
Ensuite je souhaiterais faire une sélection ALEATOIRE de 6 mailles sur le résultat précédent (pour avoir au final, 6 mailles parmi les n sélectionnées dans la première étape).
Comment faire?
J'ai bien regardé du coté des fonctions RND() et Randomize mais rien de bien concluant pour l'instant!!!
J'utilise la merveilleuse version Mapinfo 9.0
Merci pour votre aide
Hors ligne
#2 Wed 28 January 2009 19:22
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Sélection aléatoire de polygones
Bonsoir
Pas très simple (et pas seulement avec MapInfo) mais voir ici... et là (voir Rnd32)
Hors ligne
#3 Thu 29 January 2009 09:05
- Jeremy Cuvelier
- Juste Inscrit !
- Lieu: Sainte-Lucie
- Date d'inscription: 11 Aug 2006
- Messages: 9
Re: Sélection aléatoire de polygones
Bonjour Maurice
et déjà merci pour tes nombreux messages m'ont souvent aidés
J'avais bien vu ces 2 post mais je t'avoue n'avoir pas pu et pas su quoi faire avec ses lignes!!
Si on procède d'une autre façon :
Comment faire un tri aléatoire sur un champ?
Merci et bonne journée
Hors ligne
#4 Thu 29 January 2009 09:38
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Sélection aléatoire de polygones
Excel est ton ami et tu lui fais confiance ??
Exporte la table en dbf, utilise la fonction ALEA(), trie les ID sur la base de ces résultatts et fait, pour finir, une sélection sur la base de l'ordre des ID que tu obtiens...
Hors ligne
#5 Thu 29 January 2009 10:13
- Jeremy Cuvelier
- Juste Inscrit !
- Lieu: Sainte-Lucie
- Date d'inscription: 11 Aug 2006
- Messages: 9
Re: Sélection aléatoire de polygones
Ok bien vu mais ça marche aussi sous MapInfo (génial)
Ma table Grille avec un champ ID_Grille, je créé un nouveau champ Id_Grille_alea (type Float)
Mettre à jour le champ Id_Grille_alea en utilisant la fonction rnd(id_grille)
j'obtiens bien dans ce champ un nombre aléatoire compris entre 0 et 1
ensuite faire un tri croissant sur Id_Grille_alea
Voici pour la première étape, maintenant il s'agit de sélectionner les 6 premiers enregistrements
Une solution maurice?
Je vois déjà la réponse non automatique : "Clique sur les 6 premiers petits carrés en haut à gauche de ta fenêtre de données"
Merci
Hors ligne
#6 Thu 29 January 2009 11:09
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Sélection aléatoire de polygones
...ensuite faire un tri croissant sur Id_Grille_aleai
Faire ce tri Into titi
Puis Select * From titi where rowid <7 into tata
tata est la sélection tant désirée
Hors ligne
#7 Thu 29 January 2009 11:29
- Jeremy Cuvelier
- Juste Inscrit !
- Lieu: Sainte-Lucie
- Date d'inscription: 11 Aug 2006
- Messages: 9
Re: Sélection aléatoire de polygones
Magnifique toto Momo
Merci pour la bidouille
Hors ligne
#8 Thu 29 January 2009 13:54
- Daniel
- Membre
- Lieu: Victoriaville, Québec
- Date d'inscription: 6 Sep 2005
- Messages: 2028
Re: Sélection aléatoire de polygones
Bonjour
Voici un bon exemple de post COMPLET. Les questions, et les réponses avec les démarches.
Merci Jeremy et Maurice.
Daniel
De retour à la géomatique
Hors ligne