Suite

Comment modifier les dossiers de sortie lors de l'itération d'un modèle de géotraitement ?

Comment modifier les dossiers de sortie lors de l'itération d'un modèle de géotraitement ?


J'ai des modèles d'élévation numériques découpés aux limites des bassins versants et je dois exécuter un ensemble d'outils pour conditionner hydrologiquement chacun, et je souhaite utiliser l'outil itérateur pour automatiser ce processus.

Chaque DEM commence dans un dossier unique avec le code HUC 10, et chaque fois que j'exécute le modèle, je veux que toutes les sorties soient placées dans le dossier unique dans lequel le DEM a démarré. Ensuite, lorsque le modèle itère jusqu'au prochain DEM, Je veux que tous ces fichiers de sortie soient placés dans ce dossier unique. J'ai coché l'option récursive dans les paramètres de l'itérateur afin qu'elle parcoure chaque sous-dossier, mais j'ai du mal à comprendre comment configurer la sortie pour que chaque fichier de sortie aille dans le même dossier que l'entrée d'origine.

Y a-t-il une sorte de codage que je dois mettre dans le nom de sortie pour chaque outil ? Quelque chose du genre %____%DEMfel.tif ? Je connais %n% et %scratchworkspace% mais ceux-ci ne fonctionnent pas pour moi car ils placent tous les fichiers de sortie dans un seul dossier.

J'ai essayé de faire référence à ce post, mais cela n'a pas fonctionné pour moi : Itérer dans ModelBuilder pour générer des fichiers de sortie dans le dossier source ?


Vous souhaitez utiliser l'outil Parse Path qui est un outil de modèle uniquement comme l'itérateur. Vous transmettez le raster et pouvez extraire le chemin qui y mène, ce qui vous donnera l'emplacement dans lequel vous souhaitez réécrire. Voir l'exemple ci-dessous.

Vous feriez de la sortie de Parse Path une condition préalable à votre outil de suppression de fosse pour vous assurer qu'il s'exécute avant le reste de votre flux de travail.


Je ne sais pas s'il est important de conserver la structure de fichier actuelle telle qu'elle est. Cependant, si vous n'avez pas besoin de maintenir l'intégrité du schéma de fichier, vous pouvez créer une variable autonome et la définir sur votre espace de travail (par exemple, C:207000_test). - Renommez "Toute valeur" en "% Data Workspace%"

Utilisez ensuite la fonction Créer un dossier et définissez les variables sur %Data Workspace% Vous pouvez appliquer le modèle ci-dessus juste avant la fonction Pit Remove dans votre modèle et il devrait pouvoir itérer correctement.

il existe de bons exemples de substitution de variables en ligne sur le site Web d'ESRI :

  • Substitution de variables de modèle en ligne (par exemple, %scratchworkspace%)
  • Substitution de variable système en ligne (par exemple, %i%)