#1 Thu 12 February 2009 12:04
- Petite Marie
- Juste Inscrit !
- Date d'inscription: 12 Feb 2009
- Messages: 4
Extraire des points aléatoirement dans un grid
Bonjour,
Je cherche une fonction, un code ou une macro pour extraire des points (79 précisement) aléatoirement dans un grid. Je devrai effectuer celà 100 fois.
Ceci dans le but de faire une simulation de Monte Carlo.
La seule méthode que j'ai trouvée actuellement est de créer des points aléatoirement (CREATE RANDOM POINT) et d'après effectuer un ZONAL STATISTICS AS TABLE pour obtnir la valeur du grid pour chaque point tiré. Mais puisque je dois faire celà 100 fois j'aimerai une méthode plus rapide. Extraire directement 79 pixel de façon aléatoire dans mon grid serait idéal car je pourrais voir directement la valeur de chacun des points.
Merci beaucoup de m'aider,
Marie
Hors ligne
#2 Thu 12 February 2009 14:56
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: Extraire des points aléatoirement dans un grid
Ce n'est peut-être pas la meilleure solution mais tu peux convertir ton GRID en point, de façon à obtenir une table attributaire avec une colonne comportant la valeur des pixels. Tu peux ensuite exporter la table et travailler dans Excel ou tout autre logiciel de statistiques.
Hors ligne
#3 Fri 13 February 2009 11:44
- Petite Marie
- Juste Inscrit !
- Date d'inscription: 12 Feb 2009
- Messages: 4
Re: Extraire des points aléatoirement dans un grid
Merci je vais essayer celà cette après-midi ;-)
Hors ligne
#4 Sat 14 February 2009 17:50
- Petite Marie
- Juste Inscrit !
- Date d'inscription: 12 Feb 2009
- Messages: 4
Re: Extraire des points aléatoirement dans un grid
Est-ce que qqun connait le code dans excel pour qu'il m'extrait 79 points dans ma table ? Parce que ce que j'ai trouvé c'est juste pour en tiré un seul au hazard.
Sinon l'idée serait un code dans RASTER CALCULATOR pour moi extraire 79 pixels directement de mon grid d'origine.
Merci...
Hors ligne
#5 Mon 23 February 2009 11:00
Re: Extraire des points aléatoirement dans un grid
Bonjour Petite Marie,
M´entends-tu ? (on m´excusera, c´est dimanche )
Je pense qu´Hawths Tools (http://www.spatialecology.com/htools/tooldesc.php),
une extension gratuite d´ArcGis, peut te convenir. Après avoir converti ton
raster en points, dans le menu "sampling Tools" tu peux échantillonner
aélatoirement un nombre donné de points. Tu n´as plus qu´à répéter
l´opération 100 fois... un peu fastidieux tout de même !
Si trop fastidieux, une autre piste (que je n´ai pas testée) :
http://arcscripts.esri.com/details.asp?dbid=15814
Je suis d´ailleurs intéressé par un retour si tu t´en sers...
@+
Alban
[petit mot du modérateur : message validé lundi, mais on était bien dimanche quand Alban a écrit. Non Alban n'est pas en train de se croire dimanche un lundi, ne l'appelez pas pour qu'il n'oublie pas son travail ]
Hors ligne
#6 Mon 23 February 2009 11:19
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: Extraire des points aléatoirement dans un grid
Bonjour,
QGIS avec le plugin ftools permet de sélectionner aléatoirement un nombre défini (ou un pourcentage) d'objets
QGIS est libre et c'est assez rapide.
Je sais pas si ca peux répondre à vos besoins
A bientot,
Pascal
Pascal PLUVINET
Hors ligne
#7 Tue 10 March 2009 15:28
- Petite Marie
- Juste Inscrit !
- Date d'inscription: 12 Feb 2009
- Messages: 4
Re: Extraire des points aléatoirement dans un grid
Merci...
Hawths tools m'a permis de créer mes points aléatoirement...
Il m'a quand même fallu utiliser le zonal statistique mais ça été...
Depuis peu, un ami m'a créé une macro pour faire celà en excel ;-)
Merci à tous pour votre aide
Marie
Hors ligne