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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Jeremy Cuvelier a écrit:

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

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

 

Pied de page des forums

Powered by FluxBB