Suite

Exécuter des statistiques focales avec l'itérateur dans ArcGIS ModelBuilder ?

Exécuter des statistiques focales avec l'itérateur dans ArcGIS ModelBuilder ?


J'ai besoin d'étendre la valeur d'une grille (élévation du miroir d'eau) dans la zone de nodata jusqu'à atteindre une barrière spécifique (la limite du bassin versant), dans ArcGIS 10.2 for Desktop.

J'utilise ceci :

Con(IsNull("grid"),FocalStatistics("grid",NbrRectangle(3,3),"MEAN"),"grid")

Jusqu'à présent, je l'ai appliqué successivement à la dernière sortie, en augmentant lentement la taille du rectangle. Ceci est exécuté dans un ModelBuilder.

Je m'ennuyais et j'ai essayé d'exécuter un itérateur raster pour appliquer une statistique focale sur chaque sortie.

Le modèle ne l'exécute qu'une seule fois et s'arrête. Je m'attendais à devoir forcer l'arrêt une fois la barrière atteinte. Et la valeur préexistante est également interpolée, ce qui n'est pas le but ici.


Je ne sais pas comment gérer l'évolution de la taille de votre quartier, mais voici déjà une réponse.

Iterate Rasters exécute le même outil/chaîne d'outils pour une série de jeux de données dans l'espace de travail spécifié, il ne fera donc pas ce dont vous avez besoin. Si vous souhaitez réutiliser la sortie du modèle comme entrée plusieurs fois, procédez comme suit :

  • Cliquez avec le bouton droit sur l'entrée de l'outil Statistiques focales > Propriétés > onglet Général. En tant que variable de rétroaction, choisissez le résultat de l'outil Focal Stats :

  • Nommez le résultat de l'outil Focal Statistics comme C:Results_%n%. %n% est le nième résultat de l'itération. La première sortie sera nommée Result_0, la seconde Result_1, et ainsi de suite. Vous ne pouvez pas utiliser exactement le même ensemble de données en entrée et en sortie, donc cela fait l'affaire.

  • Déterminez combien de fois le modèle sera exécuté en cliquant avec le bouton droit dans l'onglet modèle > Propriétés du modèle > Itération. Là tu as 3 possibilités :

Dans votre cas, vous voudrez peut-être exécuter l'outil un nombre fixe de fois (première option), vérifier si le nombre d'itérations choisi était suffisant et ajuster. Ou vous pouvez choisir la troisième option et créer une variable qui deviendra False lorsque votre modèle pourra s'arrêter. Vous pouvez arrêter le modèle lorsqu'il n'y a plus de valeurs NoData, par exemple. pour ce faire, voir l'étape suivante.

  • Ajoutez l'outil Get Raster Properties à votre modèle, connectez-le à l'entrée et choisissez 'ANYNODATA' comme type de propriété :

'Property' sera vrai tant qu'il y aura au moins une cellule NoData dans le raster. Ainsi, le modèle s'exécutera jusqu'à ce qu'il n'y ait plus de NoData (et compte tenu du nombre maximum d'itérations que vous avez indiqué pour la troisième option). Connectez 'Property' comme condition préalable de l'outil Focal Stats, sinon l'outil pourrait s'exécuter avant de vérifier sa valeur.


Voir la vidéo: SPSS 9: Mean Comparison Tests. T-tests, ANOVA u0026 Post-Hoc tests