#1 Fri 07 December 2012 14:40
- benjamin_68
- Participant assidu
- Lieu: Lapoutroie
- Date d'inscription: 3 May 2010
- Messages: 200
échantillonnage aléatoire d'un nuage de points
Bonjour à tous,
Je dois tester des méthodes d'interpolation pour la méthode de création d'un MNT. Pour cela, je dois diviser mon nuage de points en 2 échantillons. Connaissez-vous un outil qui permet d'effectuer un échantillonage aléatoire d'un nuage de points, sur ArcGis 10 ou sur un autre logiciel ???
Votre réponse m'aidera beaucoup.
Merci d'avance!
Dernière modification par benjamin_68 (Fri 07 December 2012 15:02)
Hors ligne
#2 Fri 07 December 2012 17:13
Re: échantillonnage aléatoire d'un nuage de points
Bonjour,
Un coup de script Python devrait faire l'affaire.
Voir du côté des fonctions random :
http://docs.python.org/2.6/library/rand … ule-random
Je regarde ça lundi si vous n'avez pas trouvé d'ici là.
Hors ligne
#3 Fri 07 December 2012 17:21
- Couret
- Participant occasionnel
- Lieu: Bouaké - Côte d'Ivoire
- Date d'inscription: 29 Sep 2005
- Messages: 42
Re: échantillonnage aléatoire d'un nuage de points
bonjour à toutes et tous,
vous avez la fonction "Create Random Point" (créer des points aléatoires) dans Toolbox/Data Management Tools/ Feature Class.
http://help.arcgis.com/fr/arcgisdesktop … 002r000000
Sur un fichier de point, cette fonction remet en jeu les points sélectionnés ce qui peu provoquer la sélection multiple d'un même point.
Cordialement
Dernière modification par Couret (Fri 07 December 2012 17:22)
Hors ligne
#4 Mon 10 December 2012 09:05
- benjamin_68
- Participant assidu
- Lieu: Lapoutroie
- Date d'inscription: 3 May 2010
- Messages: 200
Re: échantillonnage aléatoire d'un nuage de points
Bonjour et merci pour vos réponses.
Malheureusement, je n'ai toujours pas trouvé solution à mon problème :
-Je ne maîtrise pas les scripts python
-il me semble que l'outil "create random points" n'est pas approprié car il crée des points à l'intérieur d'une surface; or, ce que je souhaite, c'est sélectionner (aléatoirement) des points d'un MNT déjà existant
Je suis toujours à l'écoute de vos propositions...
Hors ligne
#5 Mon 10 December 2012 10:44
Re: échantillonnage aléatoire d'un nuage de points
En attendant que je trouve la syntaxe qui va bien en Python, là voilà en VB script :
Dans le bloc de codes :
dim max, min
max=1
min=0
x=(Int((max-min+1)*Rnd+min))
En dessous :
x
Tu mets à jour un champ sélection avec ce code, et tu obtiendra une série de 0/1 qui te permettra de discriminer tes deux sets de points.
Hors ligne
#6 Mon 10 December 2012 13:41
Re: échantillonnage aléatoire d'un nuage de points
Voilà pour l'équivalent en Python :
Bloc de code :
import random as R
def Shuffle(x,y):
return R.randint(x,y)
En dessous :
Shuffle(0,1)
Pour info, j'ai appelé ma fonction Shuffle() avec 2 arguments x et y, j'aurai pu l'appeler TarteAuxPommes() avec deux arguments pate et pomme
Hors ligne
#7 Mon 10 December 2012 15:33
- Couret
- Participant occasionnel
- Lieu: Bouaké - Côte d'Ivoire
- Date d'inscription: 29 Sep 2005
- Messages: 42
Re: échantillonnage aléatoire d'un nuage de points
Bonjour,
Pour l'outil "create random", c'est vrai qu'il crée des points si on choisi comme shape de contrainte un fichier de polygones, mais quand on part d'un fichier de point : "L'utilisation d'entités ponctuelles en tant que classe d'entités de contrainte a pour effet de créer un ensemble aléatoire d'entités ponctuelles de contrainte. Aucun nouvel emplacement de point n'est créé." ((cf le lien de la définition de l'outil en français d'ESRI)
C'est à dire qu'il crée un shape de points contenant une sélection aléatoire du fichier de point de départ. Il suffit de définir le nombre de points du fichier de sorti.
Et je réitère ma remarque de mon premier post, il remet en jeu le point sélectionné à chaque tirage ce qui implique que le point peut être sélectionné plusieurs fois. (voir les docs sur le tirage aléatoire)
Cordialement
Dernière modification par Couret (Mon 10 December 2012 15:37)
Hors ligne
#8 Mon 10 December 2012 17:27
- benjamin_68
- Participant assidu
- Lieu: Lapoutroie
- Date d'inscription: 3 May 2010
- Messages: 200
Re: échantillonnage aléatoire d'un nuage de points
Merci à tous, j'ai maintenant mes 2 échantillons distincts.
<Edit modération : la suite ici : http://georezo.net/forum/viewtopic.php?id=82499>
Hors ligne